1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
//=============================================================================
// MuseScore
// Music Composition & Notation
//
// Copyright (C) 2012 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================
#include <QtTest/QtTest>
#include "mtest/testutils.h"
#include "libmscore/score.h"
#define DIR QString("libmscore/compat206/")
using namespace Ms;
//---------------------------------------------------------
// TestCompat206
//---------------------------------------------------------
class TestCompat206 : public QObject, public MTest
{
Q_OBJECT
private slots:
void initTestCase();
void compat(const QString&);
void accidentals() { compat("accidentals"); }
void ambitus() { compat("ambitus"); }
void articulations() { compat("articulations"); }
void articulationsDouble() { compat("articulations-double"); }
void breath() { compat("breath"); }
void clefs() { compat("clefs"); }
void drumset() { compat("drumset"); }
void markers() { compat("markers"); }
void noteheads() { compat("noteheads"); }
//TODO::ws void textstyles() { compat("textstyles"); }
void tuplets() { compat("tuplets"); }
void hairpin() { compat("hairpin"); }
void brlines() { compat("barlines"); }
void lidEmptyText() { compat("lidemptytext"); }
void intrumentNameAlign() {compat("intrumentNameAlign"); }
void fermata() { compat("fermata"); }
};
//---------------------------------------------------------
// initTestCase
//---------------------------------------------------------
void TestCompat206::initTestCase()
{
initMTest();
}
//---------------------------------------------------------
// compat
//---------------------------------------------------------
void TestCompat206::compat(const QString& file)
{
QString readFile(DIR + file + ".mscx");
QString writeFile(file + "-test.mscx");
QString reference(DIR + file + "-ref.mscx");
MasterScore* score = readScore(readFile);
QVERIFY(score);
QVERIFY(saveCompareScore(score, writeFile, reference));
}
QTEST_MAIN(TestCompat206)
#include "tst_compat206.moc"
|