1 #include "ut_settingstable.h"
4 #define protected public
5 #include "settingstable.h"
10 #include <QHeaderView>
12 /** test functions() */
15 void Ut_SettingsTable::testAppendRow()
17 SettingsTable subject;
19 subject.appendRow(QString("testKey1"), QString("testValue1"));
20 subject.appendRow(QString("testKey2"), QString("testValue2"));
21 subject.appendRow(QString("testKey3"), QString("testValue3"));
23 QCOMPARE(subject.rowCount(), 3);
24 QCOMPARE(subject.item(0,0)->text(), QString("testKey1"));
25 QCOMPARE(subject.item(0,1)->text(), QString("testValue1"));
27 QCOMPARE(subject.item(1,0)->text(), QString("testKey2"));
28 QCOMPARE(subject.item(1,1)->text(), QString("testValue2"));
30 QCOMPARE(subject.item(2,0)->text(), QString("testKey3"));
31 QCOMPARE(subject.item(2,1)->text(), QString("testValue3"));
34 void Ut_SettingsTable::testRemoveAllRows()
36 SettingsTable subject;
38 subject.appendRow(QString("testKey1"), QString("testValue1"));
39 subject.appendRow(QString("testKey2"), QString("testValue2"));
40 subject.appendRow(QString("testKey3"), QString("testValue3"));
42 subject.removeAllRows();
43 QCOMPARE(subject.rowCount(), 0);
46 void Ut_SettingsTable::testKey()
48 SettingsTable subject;
50 subject.appendRow(QString("testKey1"), QString("testValue1"));
51 subject.appendRow(QString("testKey2"), QString("testValue2"));
52 subject.appendRow(QString("testKey3"), QString("testValue3"));
54 QCOMPARE(subject.key(0), QString("testKey1"));
55 QCOMPARE(subject.key(1), QString("testKey2"));
56 QCOMPARE(subject.key(2), QString("testKey3"));
59 void Ut_SettingsTable::testValue()
61 SettingsTable subject;
63 subject.appendRow(QString("testKey1"), QString("testValue1"));
64 subject.appendRow(QString("testKey2"), QString("testValue2"));
65 subject.appendRow(QString("testKey3"), QString("testValue3"));
67 QCOMPARE(subject.value(0), QString("testValue1"));
68 QCOMPARE(subject.value(1), QString("testValue2"));
69 QCOMPARE(subject.value(2), QString("testValue3"));
72 QTEST_MAIN(Ut_SettingsTable)