Added test suit
[mdictionary] / trunk / tests / mDictionaryTests / tst_Backbone.cpp
1 /*******************************************************************************
2
3     This file is part of mDictionary.
4
5     mDictionary is free software: you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     mDictionary is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with mDictionary.  If not, see <http://www.gnu.org/licenses/>.
17
18     Copyright 2010 Comarch S.A.
19
20 *******************************************************************************/
21
22 // Created by Bartosz Szatkowski
23
24
25
26
27 #include <QtCore/QString>
28 #include <QtTest/QtTest>
29 #include <QList>
30 #include "../../src/base/backbone/backbone.h"
31 #include "CommonDictInterfaceMock.h"
32
33 class BackboneTest : public QObject
34 {
35     Q_OBJECT
36
37     QList<CommonDictInterface*> dict;
38     int total;
39     Backbone* back;
40 public:
41     BackboneTest();
42
43 private Q_SLOTS:
44     void initTestCase();
45     void cleanupTestCase();
46     void addDictionaryTest();
47 };
48
49 BackboneTest::BackboneTest()
50 {
51     total = 5;
52     for(int i = 0; i < total; i++)
53         dict.push_back(new CommonDictInterfaceMock());
54 }
55
56 void BackboneTest::initTestCase()
57 {
58     for(int i = 0; i < total; i++)
59         dict[i] = new CommonDictInterfaceMock();
60     back = new Backbone();
61 }
62
63 void BackboneTest::cleanupTestCase()
64 {
65     for(int i = 0; i < total; i++)
66         delete dict[i];
67     delete back;
68 }
69
70 void BackboneTest::addDictionaryTest()
71 {
72     for(int i = 0; i < total; i++)
73         back->addDictionary(dict[i]);
74     QCOMPARE(back->getDictionaries().size(), total);
75     for(int i = 0; i < total; i++)
76         QCOMPARE(back->getDictionaries().keys().contains(dict[i]), QBool(true));
77
78 }
79
80 QTEST_APPLESS_MAIN(BackboneTest);
81
82 #include "tst_Backbone.moc"