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
|
//=============================================================================
// 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("omr/notes/")
using namespace Ms;
//---------------------------------------------------------
// TestNotes
//---------------------------------------------------------
class TestNotes : public QObject, public MTest
{
Q_OBJECT
void omrFileTest(QString file);
private slots:
void initTestCase();
//void notes2() { omrFileTest("notes2"); }
//void notes1() { omrFileTest("notes1"); }
};
//---------------------------------------------------------
// initTestCase
//---------------------------------------------------------
void TestNotes::initTestCase()
{
initMTest();
}
//---------------------------------------------------------
// compat_data
// every "xxx" test requires two *.mscx files:
// xxx.mscx is the mscore 1.2 file
// xxx-ref.mscx is the corresponding (correct)
// mscore 2.0 file
//---------------------------------------------------------
void TestNotes::omrFileTest(QString file)
{
MasterScore* score = readScore(DIR + file + ".mscx");
score->doLayout();
QVERIFY(score);
savePdf(score, file + ".pdf");
Score* score1 = readCreatedScore(file + ".pdf");
QVERIFY(score1);
score1->doLayout();
QVERIFY(saveCompareScore(score1, file + ".mscx", DIR + file + "-ref.mscx"));
}
QTEST_MAIN(TestNotes)
#include "tst_notes.moc"
|