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)25 void 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