Added Q_FUNC_INFO macros to some functions.
[qtrapids] / src / utest / options / TestSettingsModel.cpp
1 #include "TestSettingsModel.hpp"
2 #include "Options.hpp"
3
4 #include "modeltest.h"
5
6 using qtplus::SettingsModel;
7 using qtplus::OptionsGroup;
8
9 TestSettingsModel::TestSettingsModel()
10                 : model_(0)
11 {
12 }
13
14
15 void TestSettingsModel::testAddEmptyGroups()
16 {
17         model_.reset(new SettingsModel());
18         std::auto_ptr<ModelTest> modelmon(new ModelTest(model_.get(), 0));
19
20         QVERIFY(model_->rowCount() == 0);
21         QVERIFY(model_->columnCount() == 0);
22         QVERIFY(model_->data(QModelIndex()) == QVariant());
23         QVERIFY(model_->data(model_->index(0, 0)) == QVariant());
24         QVERIFY(model_->data(model_->index(1, 0)) == QVariant());
25         QVERIFY(model_->data(model_->index(0, 1)) == QVariant());
26         QVERIFY(model_->data(model_->index(1, 1)) == QVariant());
27
28         model_->addGroup(SettingsModel::group_ptr(new OptionsGroup("Group1")));
29
30         QVERIFY(model_->rowCount() == 1);
31         QVERIFY(model_->columnCount() == 1);
32         QVERIFY(model_->data(QModelIndex()) == QVariant());
33         QVERIFY(model_->data(model_->index(0, 0)) == QVariant("Group1"));
34         QVERIFY(model_->data(model_->index(1, 0)) == QVariant());
35         QVERIFY(model_->data(model_->index(0, 1)) == QVariant());
36         QVERIFY(model_->data(model_->index(1, 1)) == QVariant());
37
38
39         model_->addGroup(SettingsModel::group_ptr(new OptionsGroup("Group2")));
40
41         QVERIFY(model_->rowCount() == 2);
42         QVERIFY(model_->columnCount() == 1);
43         QVERIFY(model_->data(QModelIndex()) == QVariant());
44         QVERIFY(model_->data(model_->index(0, 0)) == QVariant("Group1"));
45         QVERIFY(model_->data(model_->index(1, 0)) == QVariant("Group2"));
46         QVERIFY(model_->data(model_->index(0, 1)) == QVariant());
47         QVERIFY(model_->data(model_->index(1, 1)) == QVariant());
48 }