summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/testpreferences.cpp21
-rw-r--r--tests/testqPrefDiveComputer.cpp31
-rw-r--r--tests/testqPrefDiveComputer.h1
3 files changed, 32 insertions, 21 deletions
diff --git a/tests/testpreferences.cpp b/tests/testpreferences.cpp
index de39b0fd5..4cc024408 100644
--- a/tests/testpreferences.cpp
+++ b/tests/testpreferences.cpp
@@ -466,27 +466,6 @@ void TestPreferences::testPreferences()
TEST(update->dontCheckForUpdates(), false);
TEST(update->lastVersionUsed(), QStringLiteral("tomaz-2"));
TEST(update->nextCheck(), date);
-
- auto dc = pref->dive_computer_settings;
- dc->set_device("TomazComputer");
- TEST(dc->device(), QStringLiteral("TomazComputer"));
- dc->set_device("Deepwater");
- TEST(dc->device(), QStringLiteral("Deepwater"));
-
- dc->set_download_mode(0);
- TEST(dc->download_mode(), 0);
- dc->set_download_mode(1);
- TEST(dc->download_mode(), 1);
-
- dc->set_product("Thingy1");
- TEST(dc->product(), QStringLiteral("Thingy1"));
- dc->set_product("Thingy2");
- TEST(dc->product(), QStringLiteral("Thingy2"));
-
- dc->set_vendor("Sharewater");
- TEST(dc->vendor(), QStringLiteral("Sharewater"));
- dc->set_vendor("OSTS");
- TEST(dc->vendor(), QStringLiteral("OSTS"));
}
QTEST_MAIN(TestPreferences)
diff --git a/tests/testqPrefDiveComputer.cpp b/tests/testqPrefDiveComputer.cpp
index e95b51432..b16170488 100644
--- a/tests/testqPrefDiveComputer.cpp
+++ b/tests/testqPrefDiveComputer.cpp
@@ -120,5 +120,36 @@ void TestQPrefDiveComputer::test_multiple()
QCOMPARE(tst->download_mode(), tst_direct->download_mode());
}
+#define TEST(METHOD, VALUE) \
+QCOMPARE(METHOD, VALUE); \
+dc->sync(); \
+dc->load(); \
+QCOMPARE(METHOD, VALUE);
+
+void TestQPrefDiveComputer::test_oldPreferences()
+{
+ auto dc = qPrefDiveComputer::instance();
+
+ dc->set_device("TomazComputer");
+ TEST(dc->device(), QStringLiteral("TomazComputer"));
+ dc->set_device("Deepwater");
+ TEST(dc->device(), QStringLiteral("Deepwater"));
+
+ dc->set_download_mode(0);
+ TEST(dc->download_mode(), 0);
+ dc->set_download_mode(1);
+ TEST(dc->download_mode(), 1);
+
+ dc->set_product("Thingy1");
+ TEST(dc->product(), QStringLiteral("Thingy1"));
+ dc->set_product("Thingy2");
+ TEST(dc->product(), QStringLiteral("Thingy2"));
+
+ dc->set_vendor("Sharewater");
+ TEST(dc->vendor(), QStringLiteral("Sharewater"));
+ dc->set_vendor("OSTS");
+ TEST(dc->vendor(), QStringLiteral("OSTS"));
+}
+
QTEST_MAIN(TestQPrefDiveComputer)
diff --git a/tests/testqPrefDiveComputer.h b/tests/testqPrefDiveComputer.h
index df0e2cfef..addf019d1 100644
--- a/tests/testqPrefDiveComputer.h
+++ b/tests/testqPrefDiveComputer.h
@@ -15,6 +15,7 @@ private slots:
void test_set_load_struct();
void test_struct_disk();
void test_multiple();
+ void test_oldPreferences();
};
#endif // TESTQPREFDIVECOMPUTER_H