Changed test suit schema and added few tests
authorBartosz Szatkowski <bulislaw@linux.com>
Wed, 4 Aug 2010 08:56:56 +0000 (10:56 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Wed, 4 Aug 2010 08:56:56 +0000 (10:56 +0200)
Added init and clenup;
Tests for backbone

trunk/tests/mDictionaryTests/tst_Backbone.cpp

index fb1548e..b0145ab 100644 (file)
@@ -41,8 +41,8 @@ public:
     BackboneTest();
 
 private Q_SLOTS:
-    void initTestCase();
-    void cleanupTestCase();
+    void init();
+    void cleanup();
     void addDictionaryTest();
     void selectedDictionaryTest();
     void stopSearchingTest();
@@ -59,7 +59,7 @@ BackboneTest::BackboneTest()
 
 
 
-void BackboneTest::initTestCase()
+void BackboneTest::init()
 {
     for(int i = 0; i < total; i++) {
         dict[i] = new CommonDictInterfaceMock();
@@ -74,7 +74,7 @@ void BackboneTest::initTestCase()
 
 
 
-void BackboneTest::cleanupTestCase()
+void BackboneTest::cleanup()
 {
     for(int i = 0; i < total; i++)
         delete dict[i];
@@ -90,6 +90,7 @@ void BackboneTest::addDictionaryTest()
     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
 }
 
 
@@ -168,6 +169,8 @@ void BackboneTest::translationTest() {
     QSignalSpy translatS(back, SIGNAL(ready()));
     QVERIFY2 (translatS.isValid() == true, "ready() signal is invalid");
 
+    qRegisterMetaType<Translation*>("Translation*");
+    qRegisterMetaType<QList<Translation*> >("QList<Translation*>");
     for(int i = 0; i < total; i++) {
         CommonDictInterfaceMock *m = (CommonDictInterfaceMock*) dict[i];
         m->stopped = 1;
@@ -177,9 +180,11 @@ void BackboneTest::translationTest() {
     }
 
     back->search("nic");
-
     for(int i = 0; i < total; i++) {
+
         QVERIFY2(ss[i]->count() == 1, "Translation signal lost");
+        QList<QVariant> qv  = ss[i]->takeFirst();
+        QCOMPARE((int)qv.at(0).type(),  (int)QVariant::UserType);
     }
 
     qDebug() << "count " << translatS.count();