Added missing model.h and some tests for remotelist
[irwi] / ut / ut_remotelist / ut_remotelist.cpp
index 16b9daa..b8dac76 100644 (file)
@@ -5,6 +5,22 @@
 
 void Ut_RemoteList::initTestCase()
 {
+    // TODO rewrite
+    validLetters << "L" << "M" << "P" << "T";
+
+    QStringList ll;
+    ll << "Lg" << "Leadtek";
+
+    validMfgs.insert(validLetters.at(0), ll);
+    validMfgs.insert(validLetters.at(1), QStringList("Microsoft"));
+    validMfgs.insert(validLetters.at(2), QStringList("Philips"));
+    validMfgs.insert(validLetters.at(3), QStringList("Topfield"));
+
+    validModels.insert("Lg", QStringList("AKB69680403"));
+    validModels.insert("Leadtek", QStringList("Y04G0004"));
+    validModels.insert("Microsoft", QStringList("Xbox360"));
+    validModels.insert("Philips", QStringList("15PF4121"));
+    validModels.insert("Topfield", QStringList("PVR5000"));
 }
 
 void Ut_RemoteList::cleanupTestCase()
@@ -27,24 +43,39 @@ void Ut_RemoteList::testIsValid()
 
 void Ut_RemoteList::testIsValid_InvalidFile()
 {
-//    RemoteList subject("notxmlfile");
-//    QCOMPARE(subject.isValid(), false);
+    RemoteList subject("notxml");
+    QCOMPARE(subject.isValid(), false);
 }
 
 void Ut_RemoteList::testIsValid_FileNotFound()
 {
-//    RemoteList subject("thisdoesnotexist");
-//    QCOMPARE(subject.isValid(), false);
+    RemoteList subject("thisdoesnotexist");
+    QCOMPARE(subject.isValid(), false);
 }
  
 void Ut_RemoteList::testLetters()
 {
+    QStringList letters = RemoteList("remotes.xml").letters();
+    QCOMPARE(validLetters.size(), letters.size());
 
+    for (int i = 0; i < letters.size(); ++i)
+    {
+        QCOMPARE(validLetters.at(i), letters.at(i));
+    }
 }
 
 void Ut_RemoteList::testManufacturers()
 {
+    RemoteList subject("remotes.xml");
 
+    for (int i = 0; i < validMfgs.keys().size(); ++i)
+    {
+        for (int j = 0; j < validMfgs.value(validLetters.at(i)).size(); ++j)
+        {
+            QCOMPARE(validMfgs.value(validLetters.at(i)).at(j), 
+                     subject.manufacturers(validLetters.at(i)).at(j));
+        }
+    }
 }
 
 void Ut_RemoteList::testModels()
@@ -53,8 +84,6 @@ void Ut_RemoteList::testModels()
 }
 
 
-
-
 QTEST_MAIN(Ut_RemoteList)