QList<CommonDictInterface*> dict;
int total;
Backbone* back;
+ void addDicts();
public:
BackboneTest();
void init();
void cleanup();
void addDictionaryTest();
+ void removeDictionaryTest();
void selectedDictionaryTest();
void stopSearchingTest();
void searchTest();
back = new Backbone();
}
+void BackboneTest::addDicts() {
+ for(int i = 0; i < total; i++)
+ back->addDictionary(dict[i]);
+}
+
void BackboneTest::cleanup()
void BackboneTest::addDictionaryTest()
{
- for(int i = 0; i < total; i++)
- back->addDictionary(dict[i]);
+ addDicts();
QCOMPARE(back->getDictionaries().size(), total);
for(int i = 0; i < total; i++)
QCOMPARE(back->getDictionaries().keys().contains(dict[i]), QBool(true));
- //TODO check if signals are connected
+}
+
+void BackboneTest::removeDictionaryTest() {
+ addDicts();
+ for(int i = 0; i < total-1; i++)
+ back->removeDictionary(dict[i]);
+
+ QVERIFY2(back->getDictionaries().contains(dict[total-1]) == 1,
+ "Deletet wrong dictionaries");
+
}
void BackboneTest::selectedDictionaryTest() {
- for(int i = 0; i < total; i++)
- back->addDictionary(dict[i]);
+ addDicts();
QList<CommonDictInterface* > selected;
back->selectedDictionaries(selected);
foreach(bool d, back->getDictionaries().values())
void BackboneTest::translationTest() {
- QList<QSignalSpy*> ss;
QSignalSpy translatS(back, SIGNAL(ready()));
QVERIFY2 (translatS.isValid() == true, "ready() signal is invalid");
- for(int i = 0; i < total; i++) {
- CommonDictInterfaceMock *m = (CommonDictInterfaceMock*) dict[i];
- m->stopped = 1;
- back->addDictionary(dict[i]);
- }
+ addDicts();
back->search("nic");
usleep(2000);