Added missing model.h and some tests for remotelist
[irwi] / ut / ut_remotelist / ut_remotelist.cpp
1 #include "ut_remotelist.h"
2 #include "remotelist.h"
3 #include <QtTest>
4 #include <QStringList>
5
6 void Ut_RemoteList::initTestCase()
7 {
8     // TODO rewrite
9     validLetters << "L" << "M" << "P" << "T";
10
11     QStringList ll;
12     ll << "Lg" << "Leadtek";
13
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"));
18
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"));
24 }
25
26 void Ut_RemoteList::cleanupTestCase()
27 {
28 }
29
30 void Ut_RemoteList::init()
31 {
32 }
33
34 void Ut_RemoteList::testSetContent()
35 {
36 }
37
38 void Ut_RemoteList::testIsValid()
39 {
40     RemoteList subject("remotes.xml");
41     QCOMPARE(subject.isValid(), true);
42 }
43
44 void Ut_RemoteList::testIsValid_InvalidFile()
45 {
46     RemoteList subject("notxml");
47     QCOMPARE(subject.isValid(), false);
48 }
49
50 void Ut_RemoteList::testIsValid_FileNotFound()
51 {
52     RemoteList subject("thisdoesnotexist");
53     QCOMPARE(subject.isValid(), false);
54 }
55  
56 void Ut_RemoteList::testLetters()
57 {
58     QStringList letters = RemoteList("remotes.xml").letters();
59     QCOMPARE(validLetters.size(), letters.size());
60
61     for (int i = 0; i < letters.size(); ++i)
62     {
63         QCOMPARE(validLetters.at(i), letters.at(i));
64     }
65 }
66
67 void Ut_RemoteList::testManufacturers()
68 {
69     RemoteList subject("remotes.xml");
70
71     for (int i = 0; i < validMfgs.keys().size(); ++i)
72     {
73         for (int j = 0; j < validMfgs.value(validLetters.at(i)).size(); ++j)
74         {
75             QCOMPARE(validMfgs.value(validLetters.at(i)).at(j), 
76                      subject.manufacturers(validLetters.at(i)).at(j));
77         }
78     }
79 }
80
81 void Ut_RemoteList::testModels()
82 {
83
84 }
85
86
87 QTEST_MAIN(Ut_RemoteList)
88
89