Unit tests
[irwi] / ut / ut_settingstable / ut_settingstable.cpp
1 #include "ut_settingstable.h"
2
3 #define private public
4 #define protected public
5 #include "settingstable.h"
6 #undef private
7 #undef protected
8
9 #include <QDebug>
10 #include <QHeaderView>
11
12 /** test functions() */
13
14 void Ut_SettingsTable::initTestCase()
15 {
16     subject = new SettingsTable();
17
18     QVERIFY(subject->verticalHeader()->isVisible() == false);
19     QVERIFY(subject->horizontalHeader()->isVisible() == false);
20 }
21
22 void Ut_SettingsTable::cleanupTestCase()
23 {
24     delete subject;
25 }
26
27 void Ut_SettingsTable::testAppendRow()
28 {
29     subject->appendRow(QString("testKey1"), QString("testValue1"));
30     subject->appendRow(QString("testKey2"), QString("testValue2"));
31
32     QCOMPARE(subject->rowCount(), 2);
33     QCOMPARE(subject->item(0,0)->text(), QString("testKey1"));
34     QCOMPARE(subject->item(0,1)->text(), QString("testValue1"));
35     QCOMPARE(subject->item(1,0)->text(), QString("testKey2"));
36     QCOMPARE(subject->item(1,1)->text(), QString("testValue2"));
37     subject->removeAllRows();
38 }
39
40 void Ut_SettingsTable::testRemoveAllRows()
41 {
42     subject->removeAllRows();
43     QVERIFY(subject->rowCount() == 0);
44 }
45
46 void Ut_SettingsTable::testKey()
47 {
48     subject->appendRow(QString("testKey1"), QString("testValue1"));
49     subject->appendRow(QString("testKey2"), QString("testValue2"));
50     subject->appendRow(QString("testKey3"), QString("testValue3"));
51
52     QCOMPARE(subject->key(0), QString("testKey1"));
53     QCOMPARE(subject->key(1), QString("testKey2"));
54     QCOMPARE(subject->key(2), QString("testKey3"));
55     subject->removeAllRows();
56 }
57
58 void Ut_SettingsTable::testValue()
59 {
60     subject->appendRow(QString("testKey1"), QString("testValue1"));
61     subject->appendRow(QString("testKey2"), QString("testValue2"));
62     subject->appendRow(QString("testKey3"), QString("testValue3"));
63
64     QCOMPARE(subject->value(0), QString("testValue1"));
65     QCOMPARE(subject->value(1), QString("testValue2"));
66     QCOMPARE(subject->value(2), QString("testValue3"));
67     subject->removeAllRows();
68 }
69
70 QTEST_MAIN(Ut_SettingsTable)