<value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Qt w PATH Debug</value>
<value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/bulislaw/devel/mdictionary/trunk/tests/mDictionaryTests-build-desktop</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/bulislaw/devel/mDictionaryTests-build</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">3</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
void stopSearchingTest();
void searchTest();
void translationTest();
+ void multiTranslationTest();
void quitTest();
};
for(int i = 0; i < total; i++) {
dict[i] = new CommonDictInterfaceMock();
CommonDictInterfaceMock * cd = (CommonDictInterfaceMock*) dict[i];
- cd->tov = "to" + QString(i);
- cd->fromv = "from" + QString(i);
- cd->namev = "name" + QString(i);
- cd->typev = "type" + QString(i);
+ cd->tov = QString("to%1").arg(i);
+ cd->fromv = QString("from%1").arg(i);
+ cd->namev = QString("name%1").arg(i);
+ cd->typev = QString("type%1").arg(i);
}
back = new Backbone("vim");
+ addDicts();
}
void BackboneTest::addDicts() {
- for(int i = 0; i < total; i++)
+ for(int i = 0; i < total; i++) {
back->addDictionary(dict[i]);
+ }
}
+
void BackboneTest::addDictionaryTest()
{
- addDicts();
QCOMPARE(back->getDictionaries().size(), total);
for(int i = 0; i < total; i++)
QCOMPARE(back->getDictionaries().keys().contains(dict[i]), QBool(true));
}
void BackboneTest::removeDictionaryTest() {
- addDicts();
for(int i = 0; i < total-1; i++)
back->removeDictionary(dict[i]);
void BackboneTest::selectedDictionaryTest() {
- addDicts();
QList<CommonDictInterface* > selected;
back->selectedDictionaries(selected);
foreach(bool d, back->getDictionaries().values())
QSignalSpy translatS(back, SIGNAL(ready()));
QVERIFY2 (translatS.isValid() == true, "ready() signal is invalid");
- addDicts();
QTime time;
time.start();
list << "nic";
back->search(list);
qDebug() << "Time for backbone.search: " << time.elapsed();
- usleep(2000);
+ usleep(1000);
time.start();
back->translationReady();
qDebug() << "Time for backbone->translation: " << time.elapsed();
QVERIFY2(back->result().size() == total*2, "Lost some of the translations");
}
+void BackboneTest::multiTranslationTest() {
+ QSignalSpy translatS(back, SIGNAL(ready()));
+ QVERIFY2 (translatS.isValid() == true, "ready() signal is invalid");
+
+
+ QTime time;
+ QStringList list;
+
+ list << "a" << "b" << "c";
+ back->search(list);
+ qDebug() << "Time for backbone.search: " << time.elapsed();
+ usleep(1000);
+ time.start();
+ back->translationReady();
+ qDebug() << "Time for backbone->translation: " << time.elapsed();
+
+ QVERIFY2(translatS.count() == 1, "Lost finall 'ready()' signal");
+ QVERIFY2(back->result().size() == total*2*3,
+ "Lost some of the translations");
+}
+
+
+
void BackboneTest::quitTest() {
QSignalSpy translatS(back, SIGNAL(closeOk()));
for(int i = 0; i < total; i++) {