1 #include "ut_remotelist.h"
2 #include "remotelist.h"
6 void Ut_RemoteList::initTestCase()
9 mfgs << "Lg" << "Leadtek" << "Microsoft" << "Philips" << "Topfield";
11 for (int i = 0; i < mfgs.size(); ++i)
13 QChar letter = mfgs.at(i).at(0);
16 for (int j = 0; j < mfgs.size(); ++j)
18 if (mfgs.at(j).at(0) == letter)
21 validMfgs.insert(letter, l);
26 validModels.insert("Lg", QList<Model>());
27 validModels["Lg"].append(Model("AKB69680403", "AKB69680_00"));
29 validModels.insert("Leadtek", QList<Model>());
30 validModels["Leadtek"].append(Model("Y04G0004", "Y04G0004_00"));
32 validModels.insert("Microsoft", QList<Model>());
33 validModels["Microsoft"].append(Model("Xbox360", "Xbox360_00"));
35 validModels.insert("Philips", QList<Model>());
36 validModels["Philips"].append(Model("15PF4121", "15PF4121_00"));
37 validModels["Philips"].append(Model("modelname", "filename"));
39 validModels.insert("Topfield", QList<Model>());
40 validModels["Topfield"].append(Model("PVR5000", "PVR_5000_00"));
43 void Ut_RemoteList::cleanupTestCase()
47 void Ut_RemoteList::init()
51 void Ut_RemoteList::testSetContent()
55 void Ut_RemoteList::testIsValid()
57 RemoteList subject("remotes.xml");
58 QCOMPARE(subject.isValid(), true);
61 void Ut_RemoteList::testIsValid_InvalidFile()
63 RemoteList subject("notxml");
64 QCOMPARE(subject.isValid(), false);
67 void Ut_RemoteList::testIsValid_FileNotFound()
69 RemoteList subject("thisdoesnotexist");
70 QCOMPARE(subject.isValid(), false);
73 void Ut_RemoteList::testLetters()
75 QStringList letters = RemoteList("remotes.xml").letters();
76 QStringList validLetters = validMfgs.keys();
77 QCOMPARE(validLetters.size(), letters.size());
79 for (int i = 0; i < letters.size(); ++i)
81 QCOMPARE(validLetters.at(i), letters.at(i));
85 void Ut_RemoteList::testManufacturers()
87 RemoteList subject("remotes.xml");
89 for (int i = 0; i < validMfgs.keys().size(); ++i)
91 QString letter = validMfgs.keys().at(i);
92 for (int j = 0; j < validMfgs.value(letter).size(); ++j)
94 QCOMPARE(validMfgs.value(letter).at(j),
95 subject.manufacturers(letter).at(j));
100 void Ut_RemoteList::testModels()
102 RemoteList subject("remotes.xml");
104 for (int i = 0; i < validModels.keys().size(); ++i)
106 QString mfg = validModels.keys().at(i);
107 for (int j = 0; j < validModels.value(mfg).size(); ++j)
109 QCOMPARE(validModels.value(mfg).at(j).name,
110 subject.models(mfg).at(j).name);
111 QCOMPARE(validModels.value(mfg).at(j).file,
112 subject.models(mfg).at(j).file);
118 QTEST_MAIN(Ut_RemoteList)