1 #include "TestSettingsModel.hpp"
6 using qtplus::SettingsModel;
7 using qtplus::OptionsGroup;
9 TestSettingsModel::TestSettingsModel()
15 void TestSettingsModel::testAddEmptyGroups()
17 model_.reset(new SettingsModel());
18 std::auto_ptr<ModelTest> modelmon(new ModelTest(model_.get(), 0));
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());
28 model_->addGroup(SettingsModel::group_ptr(new OptionsGroup("Group1")));
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());
39 model_->addGroup(SettingsModel::group_ptr(new OptionsGroup("Group2")));
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());