summaryrefslogtreecommitdiffstats
path: root/tests/testqPrefDisplay.cpp
diff options
context:
space:
mode:
authorGravatar jan Iversen <jani@apache.org>2018-08-20 11:51:48 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-08-25 11:49:47 -0700
commitebc0e6d3f3edb90851295399dd22e081fe00a0c8 (patch)
tree5d08f827e6ed92eb26a778b540e132dbfad5742a /tests/testqPrefDisplay.cpp
parent82b626b3fdd82bbe251d56a9972941ed207825a3 (diff)
downloadsubsurface-ebc0e6d3f3edb90851295399dd22e081fe00a0c8.tar.gz
core/tests: merge Animations and add vars. to qPrefDisplay
Add class variable tooltip_position to qPrefDisplay Add class variable lastDir to qPrefDisplay qPrefDisplay is updated to use new qPrefPrivate functions Adjust test cases incl. qml tests qPrefAnimations only has 1 variable, that really is a display variable Merge the variable into qPrefDisplay, to simplify setup (and avoid loading extra page in qml). correct theme to save in correct place, and make it a static class variable Signed-off-by: Jan Iversen <jani@apache.org>
Diffstat (limited to 'tests/testqPrefDisplay.cpp')
-rw-r--r--tests/testqPrefDisplay.cpp64
1 files changed, 54 insertions, 10 deletions
diff --git a/tests/testqPrefDisplay.cpp b/tests/testqPrefDisplay.cpp
index 0f534c0da..ce4d627ed 100644
--- a/tests/testqPrefDisplay.cpp
+++ b/tests/testqPrefDisplay.cpp
@@ -21,17 +21,17 @@ void TestQPrefDisplay::test_struct_get()
auto display = qPrefDisplay::instance();
+ prefs.animation_speed = 17;
prefs.display_invalid_dives = true;
prefs.divelist_font = copy_qstring("comic");
prefs.font_size = 12.0;
prefs.show_developer = false;
- prefs.theme = copy_qstring("myTheme");
+ QCOMPARE(display->animation_speed(), prefs.animation_speed);
QCOMPARE(display->display_invalid_dives(), prefs.display_invalid_dives);
QCOMPARE(display->divelist_font(), QString(prefs.divelist_font));
QCOMPARE(display->font_size(), prefs.font_size);
QCOMPARE(display->show_developer(), prefs.show_developer);
- QCOMPARE(display->theme(), QString(prefs.theme));
}
void TestQPrefDisplay::test_set_struct()
@@ -40,17 +40,39 @@ void TestQPrefDisplay::test_set_struct()
auto display = qPrefDisplay::instance();
+ display->set_animation_speed(27);
display->set_display_invalid_dives(true);
display->set_divelist_font("doNotCareAtAll");
display->set_font_size(12.0);
display->set_show_developer(false);
display->set_theme("myTheme");
-
+ display->set_lastDir("test1");
+ display->set_tooltip_position(QPointF(512, 3));
+ display->set_UserSurvey("my1");
+ display->set_mainSplitter("main1");
+ display->set_topSplitter("top1");
+ display->set_bottomSplitter("bottom1");
+ display->set_maximized(false);
+ display->set_geometry("geo1");
+ display->set_windowState("win1");
+ display->set_lastState(17);
+
+ QCOMPARE(prefs.animation_speed, 27);
QCOMPARE(prefs.display_invalid_dives, true);
QCOMPARE(prefs.divelist_font, "doNotCareAtAll");
QCOMPARE(prefs.font_size, 12.0);
QCOMPARE(prefs.show_developer, false);
- QCOMPARE(prefs.theme, "myTheme");
+ QCOMPARE(display->theme(), QString("myTheme"));
+ QCOMPARE(display->lastDir(), QString("test1"));
+ QCOMPARE(display->tooltip_position(), QPointF(512, 3));
+ QCOMPARE(display->UserSurvey(), QString("my1"));
+ QCOMPARE(display->mainSplitter(), QByteArray("main1"));
+ QCOMPARE(display->topSplitter(), QByteArray("top1"));
+ QCOMPARE(display->bottomSplitter(), QByteArray("bottom1"));
+ QCOMPARE(display->maximized(), false);
+ QCOMPARE(display->geometry(), QByteArray("geo1"));
+ QCOMPARE(display->windowState(), QByteArray("win1"));
+ QCOMPARE(display->lastState(), 17);
}
void TestQPrefDisplay::test_set_load_struct()
@@ -59,24 +81,46 @@ void TestQPrefDisplay::test_set_load_struct()
auto display = qPrefDisplay::instance();
+ display->set_animation_speed(33);
display->set_display_invalid_dives(false);
display->set_divelist_font("doNotCareString");
display->set_font_size(15.0);
display->set_show_developer(true);
display->set_theme("myTheme2");
-
+ display->set_lastDir("test2");
+ display->set_tooltip_position(QPointF(612, 3));
+ display->set_UserSurvey("my2");
+ display->set_mainSplitter("main2");
+ display->set_topSplitter("top2");
+ display->set_bottomSplitter("bottom2");
+ display->set_maximized(true);
+ display->set_geometry("geo2");
+ display->set_windowState("win2");
+ display->set_lastState(27);
+
+ prefs.animation_speed = 17;
prefs.display_invalid_dives = true;
prefs.divelist_font = copy_qstring("doNotCareAtAll");
prefs.font_size = 12.0;
prefs.show_developer = false;
- prefs.theme = copy_qstring("myTheme");
display->load();
+ QCOMPARE(prefs.animation_speed, 33);
QCOMPARE(prefs.display_invalid_dives, false);
QCOMPARE(prefs.divelist_font, "doNotCareString");
QCOMPARE(prefs.font_size, 15.0);
QCOMPARE(prefs.show_developer, true);
- QCOMPARE(prefs.theme, "myTheme2");
+ QCOMPARE(display->theme(), QString("myTheme2"));
+ QCOMPARE(display->lastDir(), QString("test2"));
+ QCOMPARE(display->tooltip_position(), QPointF(612, 3));
+ QCOMPARE(display->UserSurvey(), QString("my2"));
+ QCOMPARE(display->mainSplitter(), QByteArray("main2"));
+ QCOMPARE(display->topSplitter(), QByteArray("top2"));
+ QCOMPARE(display->bottomSplitter(), QByteArray("bottom2"));
+ QCOMPARE(display->maximized(), true);
+ QCOMPARE(display->geometry(), QByteArray("geo2"));
+ QCOMPARE(display->windowState(), QByteArray("win2"));
+ QCOMPARE(display->lastState(), 27);
}
void TestQPrefDisplay::test_struct_disk()
@@ -85,25 +129,25 @@ void TestQPrefDisplay::test_struct_disk()
auto display = qPrefDisplay::instance();
+ prefs.animation_speed = 27;
prefs.display_invalid_dives = true;
prefs.divelist_font = copy_qstring("doNotCareAtAll");
prefs.font_size = 17.0;
prefs.show_developer = false;
- prefs.theme = copy_qstring("myTheme3");
display->sync();
+ prefs.animation_speed = 35;
prefs.display_invalid_dives = false;
prefs.divelist_font = copy_qstring("noString");
prefs.font_size = 11.0;
prefs.show_developer = true;
- prefs.theme = copy_qstring("myTheme");
display->load();
+ QCOMPARE(prefs.animation_speed, 27);
QCOMPARE(prefs.display_invalid_dives, true);
QCOMPARE(prefs.divelist_font, "doNotCareAtAll");
QCOMPARE(prefs.font_size, 17.0);
QCOMPARE(prefs.show_developer, false);
- QCOMPARE(prefs.theme, "myTheme3");
}
void TestQPrefDisplay::test_multiple()