summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/testpreferences.cpp37
-rw-r--r--tests/testqPrefUnits.cpp51
-rw-r--r--tests/testqPrefUnits.h1
3 files changed, 50 insertions, 39 deletions
diff --git a/tests/testpreferences.cpp b/tests/testpreferences.cpp
index fa3c08e23..50c8472d8 100644
--- a/tests/testpreferences.cpp
+++ b/tests/testpreferences.cpp
@@ -278,43 +278,6 @@ void TestPreferences::testPreferences()
TEST(planner->decoMode(), RECREATIONAL);
- auto units = qPrefUnits::instance();
- units->set_length(units::METERS);
- units->set_pressure(units::BAR);
- units->set_volume(units::LITER);
- units->set_temperature(units::CELSIUS);
- units->set_weight(units::KG);
- units->set_vertical_speed_time(units::SECONDS);
- units->set_unit_system(QStringLiteral("metric"));
- units->set_coordinates_traditional(false);
-
- TEST(units->length(), units::METERS);
- TEST(units->pressure(), units::BAR);
- TEST(units->volume(), units::LITER);
- TEST(units->temperature(), units::CELSIUS);
- TEST(units->weight(), units::KG);
- TEST(units->vertical_speed_time(), units::SECONDS);
- TEST(units->unit_system(), QStringLiteral("metric"));
- TEST(units->coordinates_traditional(), false);
-
- units->set_length(units::FEET);
- units->set_pressure(units::PSI);
- units->set_volume(units::CUFT);
- units->set_temperature(units::FAHRENHEIT);
- units->set_weight(units::LBS);
- units->set_vertical_speed_time(units::MINUTES);
- units->set_unit_system(QStringLiteral("fake-metric-system"));
- units->set_coordinates_traditional(true);
-
- TEST(units->length(), units::FEET);
- TEST(units->pressure(), units::PSI);
- TEST(units->volume(), units::CUFT);
- TEST(units->temperature(), units::FAHRENHEIT);
- TEST(units->weight(), units::LBS);
- TEST(units->vertical_speed_time(), units::MINUTES);
- TEST(units->unit_system(), QStringLiteral("personalized"));
- TEST(units->coordinates_traditional(), true);
-
auto general = pref->general_settings;
general->setDefaultFilename("filename");
general->setDefaultCylinder("cylinder_2");
diff --git a/tests/testqPrefUnits.cpp b/tests/testqPrefUnits.cpp
index 8f803cf93..8d9178863 100644
--- a/tests/testqPrefUnits.cpp
+++ b/tests/testqPrefUnits.cpp
@@ -53,7 +53,7 @@ void TestQPrefUnits::test_set_struct()
tst->set_pressure(units::PSI);
tst->set_show_units_table(false);
tst->set_temperature(units::FAHRENHEIT);
- tst->set_vertical_speed_time(units::MINUTES);
+ tst->set_vertical_speed_time(units::SECONDS);
tst->set_volume(units::CUFT);
tst->set_weight(units::LBS);
@@ -63,7 +63,7 @@ void TestQPrefUnits::test_set_struct()
QCOMPARE(prefs.units.pressure, units::PSI);
QCOMPARE(prefs.units.show_units_table, false);
QCOMPARE(prefs.units.temperature, units::FAHRENHEIT);
- QCOMPARE(prefs.units.vertical_speed_time, units::MINUTES);
+ QCOMPARE(prefs.units.vertical_speed_time, units::SECONDS);
QCOMPARE(prefs.units.volume, units::CUFT);
QCOMPARE(prefs.units.weight, units::LBS);
}
@@ -186,4 +186,51 @@ void TestQPrefUnits::test_unit_system()
QCOMPARE(tst->unit_system(), QString("personalized"));
}
+#define TEST(METHOD, VALUE) \
+ QCOMPARE(METHOD, VALUE); \
+ units->sync(); \
+ units->load(); \
+ QCOMPARE(METHOD, VALUE);
+
+void TestQPrefUnits::test_oldPreferences()
+{
+ auto units = qPrefUnits::instance();
+
+ units->set_length(units::METERS);
+ units->set_pressure(units::BAR);
+ units->set_volume(units::LITER);
+ units->set_temperature(units::CELSIUS);
+ units->set_weight(units::KG);
+ units->set_unit_system(QStringLiteral("metric"));
+ units->set_coordinates_traditional(false);
+ units->set_vertical_speed_time(units::SECONDS);
+
+ TEST(units->length(), units::METERS);
+ TEST(units->pressure(), units::BAR);
+ TEST(units->volume(), units::LITER);
+ TEST(units->temperature(), units::CELSIUS);
+ TEST(units->weight(), units::KG);
+ TEST(units->vertical_speed_time(), units::SECONDS);
+ TEST(units->unit_system(), QStringLiteral("metric"));
+ TEST(units->coordinates_traditional(), false);
+
+ units->set_length(units::FEET);
+ units->set_pressure(units::PSI);
+ units->set_volume(units::CUFT);
+ units->set_temperature(units::FAHRENHEIT);
+ units->set_weight(units::LBS);
+ units->set_vertical_speed_time(units::MINUTES);
+ units->set_unit_system(QStringLiteral("fake-metric-system"));
+ units->set_coordinates_traditional(true);
+
+ TEST(units->length(), units::FEET);
+ TEST(units->pressure(), units::PSI);
+ TEST(units->volume(), units::CUFT);
+ TEST(units->temperature(), units::FAHRENHEIT);
+ TEST(units->weight(), units::LBS);
+ TEST(units->vertical_speed_time(), units::MINUTES);
+ TEST(units->unit_system(), QStringLiteral("personalized"));
+ TEST(units->coordinates_traditional(), true);
+}
+
QTEST_MAIN(TestQPrefUnits)
diff --git a/tests/testqPrefUnits.h b/tests/testqPrefUnits.h
index 13a684728..0cbf07470 100644
--- a/tests/testqPrefUnits.h
+++ b/tests/testqPrefUnits.h
@@ -15,6 +15,7 @@ private slots:
void test_struct_disk();
void test_multiple();
void test_unit_system();
+ void test_oldPreferences();
};
#endif // TESTQPREFUNITS_H