1 #include <QTest> 2 #include "AbstractTaggingTest.h" 3 #include "Utils/Tagging/Tagging.h" 4 #include "Utils/FileUtils.h" 5 #include "Utils/MetaData/MetaData.h" 6 7 class DiscnumberTest : public AbstractTaggingTest 8 { 9 Q_OBJECT 10 11 public: AlbumArtistTest()12 DiscnumberTest() : 13 AbstractTaggingTest("DiscnumberTest") 14 {} 15 16 private: 17 void run_test(const QString& filename) override; 18 19 private slots: 20 void id3_test(); 21 void xiph_test(); 22 }; 23 24 run_test(const QString & filename)25void DiscnumberTest::run_test(const QString& filename) 26 { 27 QString album_artist = QString::fromUtf8("Motörhead фыва"); 28 MetaData md(filename); 29 MetaData md2(filename); 30 31 Tagging::Utils::getMetaDataOfFile(md); 32 QVERIFY(md.discnumber() == 5); 33 34 md.setDiscnumber(1); 35 md.setDiscCount(2); 36 Tagging::Utils::setMetaDataOfFile(md); 37 QVERIFY(md.discnumber() == 1); 38 QVERIFY(md.discCount() == 2); 39 40 Tagging::Utils::getMetaDataOfFile(md2); 41 qDebug() << "Expect 1, get " << md2.discnumber(); 42 QVERIFY(md2.discnumber() == 1); 43 44 qDebug() << "Expect 2, get " << md2.discCount(); 45 QVERIFY(md2.discCount() == 2); 46 47 48 md.setDiscnumber(8); 49 md.setDiscCount(9); 50 Tagging::Utils::setMetaDataOfFile(md); 51 QVERIFY(md.discnumber() == 8); 52 QVERIFY(md.discCount() == 9); 53 54 Tagging::Utils::getMetaDataOfFile(md2); 55 qDebug() << "Expect 8, get " << md2.discnumber(); 56 QVERIFY(md2.discnumber() == 8); 57 58 qDebug() << "Expect 9, get " << md2.discCount(); 59 QVERIFY(md2.discCount() == 9); 60 61 md.setDiscnumber(10); 62 md.setDiscCount(12); 63 Tagging::Utils::setMetaDataOfFile(md); 64 65 Tagging::Utils::getMetaDataOfFile(md2); 66 67 qDebug() << "Expect 10, get " << md2.discnumber(); 68 QVERIFY(md2.discnumber() == 10); 69 70 qDebug() << "Expect 12, get " << md2.discCount(); 71 QVERIFY(md2.discCount() == 12); 72 } 73 74 void DiscnumberTest::id3_test() 75 { 76 AbstractTaggingTest::id3_test(); 77 } 78 79 void DiscnumberTest::xiph_test() 80 { 81 AbstractTaggingTest::xiph_test(); 82 } 83 84 QTEST_GUILESS_MAIN(DiscnumberTest) 85 86 #include "DiscnumberTest.moc" 87