void Ut_RemoteList::initTestCase()
{
+ QStringList mfgs;
+ mfgs << "Lg" << "Leadtek" << "Microsoft" << "Philips" << "Topfield";
+
+ for (int i = 0; i < mfgs.size(); ++i)
+ {
+ QChar letter = mfgs.at(i).at(0);
+ QStringList l;
+
+ for (int j = 0; j < mfgs.size(); ++j)
+ {
+ if (mfgs.at(j).at(0) == letter)
+ l << mfgs.at(j);
+ }
+ validMfgs.insert(letter, l);
+ l.clear();
+ }
+
// TODO rewrite
- validLetters << "L" << "M" << "P" << "T";
+ validModels.insert("Lg", QList<Model>());
+ validModels["Lg"].append(Model("AKB69680403", "AKB69680_00"));
+
+ validModels.insert("Leadtek", QList<Model>());
+ validModels["Leadtek"].append(Model("Y04G0004", "Y04G0004_00"));
- QStringList ll;
- ll << "Lg" << "Leadtek";
+ validModels.insert("Microsoft", QList<Model>());
+ validModels["Microsoft"].append(Model("Xbox360", "Xbox360_00"));
- 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("Philips", QList<Model>());
+ validModels["Philips"].append(Model("15PF4121", "15PF4121_00"));
+ validModels["Philips"].append(Model("modelname", "filename"));
-// validModels.insert("Leadtek", QStringList("Y04G0004"));
-// validModels.insert("Microsoft", QStringList("Xbox360"));
-// validModels.insert("Philips", QStringList("15PF4121"));
-// validModels.insert("Topfield", QStringList("PVR5000"));
+ validModels.insert("Topfield", QList<Model>());
+ validModels["Topfield"].append(Model("PVR5000", "PVR_5000_00"));
}
void Ut_RemoteList::cleanupTestCase()
void Ut_RemoteList::testLetters()
{
QStringList letters = RemoteList("remotes.xml").letters();
+ QStringList validLetters = validMfgs.keys();
QCOMPARE(validLetters.size(), letters.size());
for (int i = 0; i < letters.size(); ++i)
private slots:
void initTestCase();
void cleanupTestCase();
- void init(); // Before each test case
+ void init();
void testSetContent();
void testIsValid();
void testModels();
private:
- QStringList validLetters;
- QMap<QString, QStringList> validMfgs;
- QMap<QString, QList<Model> > validModels;
+ QMap<QString, QStringList> validMfgs; // letter -- mfgs
+ QMap<QString, QList<Model> > validModels; // mfg ----- models
};
#endif // UT_REMOTELIST_H
+
+