Unit tests for RemoteDBMgr
[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
15 void Ut_SettingsTable::testAppendRow()
16 {
17     SettingsTable subject;
18
19     subject.appendRow(QString("testKey1"), QString("testValue1"));
20     subject.appendRow(QString("testKey2"), QString("testValue2"));
21     subject.appendRow(QString("testKey3"), QString("testValue3"));
22
23     QCOMPARE(subject.rowCount(), 3);
24     QCOMPARE(subject.item(0,0)->text(), QString("testKey1"));
25     QCOMPARE(subject.item(0,1)->text(), QString("testValue1"));
26
27     QCOMPARE(subject.item(1,0)->text(), QString("testKey2"));
28     QCOMPARE(subject.item(1,1)->text(), QString("testValue2"));
29
30     QCOMPARE(subject.item(2,0)->text(), QString("testKey3"));
31     QCOMPARE(subject.item(2,1)->text(), QString("testValue3"));
32 }
33
34 void Ut_SettingsTable::testRemoveAllRows()
35 {
36     SettingsTable subject;
37
38     subject.appendRow(QString("testKey1"), QString("testValue1"));
39     subject.appendRow(QString("testKey2"), QString("testValue2"));
40     subject.appendRow(QString("testKey3"), QString("testValue3"));
41
42     subject.removeAllRows();
43     QCOMPARE(subject.rowCount(), 0);
44 }
45
46 void Ut_SettingsTable::testKey()
47 {
48     SettingsTable subject;
49
50     subject.appendRow(QString("testKey1"), QString("testValue1"));
51     subject.appendRow(QString("testKey2"), QString("testValue2"));
52     subject.appendRow(QString("testKey3"), QString("testValue3"));
53
54     QCOMPARE(subject.key(0), QString("testKey1"));
55     QCOMPARE(subject.key(1), QString("testKey2"));
56     QCOMPARE(subject.key(2), QString("testKey3"));
57 }
58
59 void Ut_SettingsTable::testValue()
60 {
61     SettingsTable subject;
62
63     subject.appendRow(QString("testKey1"), QString("testValue1"));
64     subject.appendRow(QString("testKey2"), QString("testValue2"));
65     subject.appendRow(QString("testKey3"), QString("testValue3"));
66
67     QCOMPARE(subject.value(0), QString("testValue1"));
68     QCOMPARE(subject.value(1), QString("testValue2"));
69     QCOMPARE(subject.value(2), QString("testValue3"));
70 }
71
72 QTEST_MAIN(Ut_SettingsTable)