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
|
//=============================================================================
// 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/readwriteundoreset/")
using namespace Ms;
//---------------------------------------------------------
// TestReadWrite
//---------------------------------------------------------
class TestReadWrite : public QObject, public MTest
{
Q_OBJECT
void readwrite(const QString&);
void undoreset(const QString&);
void runtests(const QString& s) { /*readwrite(s); */undoreset(s); }
private slots:
void initTestCase();
void barlines() { runtests("barlines"); }
void slurs() { runtests("slurs"); }
};
//---------------------------------------------------------
// initTestCase
//---------------------------------------------------------
void TestReadWrite::initTestCase()
{
initMTest();
}
//---------------------------------------------------------
// readwrite
//---------------------------------------------------------
void TestReadWrite::readwrite(const QString& file)
{
QString readFile(DIR + file + ".mscx");
QString writeFile(file + "-readwrite-test.mscx");
MasterScore* score = readScore(readFile);
QVERIFY(score);
QVERIFY(saveCompareScore(score, writeFile, readFile));
}
//---------------------------------------------------------
// undoreset
//---------------------------------------------------------
void TestReadWrite::undoreset(const QString& file)
{
QString readFile(DIR + file + ".mscx");
QString writeFile(file + "-undoreset-test.mscx");
MasterScore* score = readScore(readFile);
QVERIFY(score);
score->cmdResetAllPositions();
score->undoRedo(/* undo */ true, nullptr);
QVERIFY(saveCompareScore(score, writeFile, readFile));
}
QTEST_MAIN(TestReadWrite)
#include "tst_readwriteundoreset.moc"
|