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 77 78 79
|
//=============================================================================
// MuseScore
// Music Composition & Notation
//
// Copyright (C) 2013 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("biab/")
using namespace Ms;
//---------------------------------------------------------
// TestBiab
//---------------------------------------------------------
class TestBiab : public QObject, public MTest
{
Q_OBJECT
private slots:
void initTestCase();
void biab_data();
void biab();
};
//---------------------------------------------------------
// initTestCase
//---------------------------------------------------------
void TestBiab::initTestCase()
{
initMTest();
}
//---------------------------------------------------------
// biab_data
// every "xxx" test requires a *.SGU file and a *.mscx file:
// xxx.SGU is the SGU file
// xxx-ref.mscx is the corresponding (correct)
// mscore 2.0 file
//---------------------------------------------------------
void TestBiab::biab_data()
{
QTest::addColumn<QString>("file");
QTest::newRow("chords") << "chords"; // notes.SGU notes-ref.mscx
}
//---------------------------------------------------------
// biab
//---------------------------------------------------------
void TestBiab::biab()
{
QFETCH(QString, file);
QString readFile(DIR + file + ".SGU");
QString writeFile(file + "-test.mscx");
QString reference(DIR + file + "-ref.mscx");
MasterScore* score = readScore(readFile);
score->doLayout();
QVERIFY(score);
QVERIFY(saveCompareScore(score, writeFile, reference));
}
QTEST_MAIN(TestBiab)
#include "tst_biab.moc"
|