1 #include "ut_remotelist.h"
2 #include "remotelist.h"
6 void Ut_RemoteList::initTestCase()
9 validLetters << "L" << "M" << "P" << "T";
12 ll << "Lg" << "Leadtek";
14 validMfgs.insert(validLetters.at(0), ll);
15 validMfgs.insert(validLetters.at(1), QStringList("Microsoft"));
16 validMfgs.insert(validLetters.at(2), QStringList("Philips"));
17 validMfgs.insert(validLetters.at(3), QStringList("Topfield"));
19 validModels.insert("Lg", QStringList("AKB69680403"));
20 validModels.insert("Leadtek", QStringList("Y04G0004"));
21 validModels.insert("Microsoft", QStringList("Xbox360"));
22 validModels.insert("Philips", QStringList("15PF4121"));
23 validModels.insert("Topfield", QStringList("PVR5000"));
26 void Ut_RemoteList::cleanupTestCase()
30 void Ut_RemoteList::init()
34 void Ut_RemoteList::testSetContent()
38 void Ut_RemoteList::testIsValid()
40 RemoteList subject("remotes.xml");
41 QCOMPARE(subject.isValid(), true);
44 void Ut_RemoteList::testIsValid_InvalidFile()
46 RemoteList subject("notxml");
47 QCOMPARE(subject.isValid(), false);
50 void Ut_RemoteList::testIsValid_FileNotFound()
52 RemoteList subject("thisdoesnotexist");
53 QCOMPARE(subject.isValid(), false);
56 void Ut_RemoteList::testLetters()
58 QStringList letters = RemoteList("remotes.xml").letters();
59 QCOMPARE(validLetters.size(), letters.size());
61 for (int i = 0; i < letters.size(); ++i)
63 QCOMPARE(validLetters.at(i), letters.at(i));
67 void Ut_RemoteList::testManufacturers()
69 RemoteList subject("remotes.xml");
71 for (int i = 0; i < validMfgs.keys().size(); ++i)
73 for (int j = 0; j < validMfgs.value(validLetters.at(i)).size(); ++j)
75 QCOMPARE(validMfgs.value(validLetters.at(i)).at(j),
76 subject.manufacturers(validLetters.at(i)).at(j));
81 void Ut_RemoteList::testModels()
87 QTEST_MAIN(Ut_RemoteList)