summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2019-12-25 18:10:45 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-12-27 05:40:26 +0900
commitd7d6f56c6ff4e77afed8949587c610840554b212 (patch)
treef6a2a02892fa4e2b506bd467f5b5a0c2659bb38f /tests
parentefc573cb321cc750a3049c066545d009e5d35744 (diff)
downloadsubsurface-d7d6f56c6ff4e77afed8949587c610840554b212.tar.gz
tests: add test cases plannerShared ratings
Add test cases to test ratings variables Signed-off-by: Jan Iversen <jan@casacondor.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/testplannershared.cpp103
1 files changed, 97 insertions, 6 deletions
diff --git a/tests/testplannershared.cpp b/tests/testplannershared.cpp
index eb03f1345..eb2b4ae44 100644
--- a/tests/testplannershared.cpp
+++ b/tests/testplannershared.cpp
@@ -1,6 +1,8 @@
// SPDX-License-Identifier: GPL-2.0
#include "testplannershared.h"
#include "backend-shared/plannershared.h"
+#include "core/settings/qPrefDivePlanner.h"
+#include "core/settings/qPrefUnit.h"
#include <QTest>
#include <QSignalSpy>
@@ -25,12 +27,101 @@ void TestPlannerShared::test_rates()
// 8m - 133 40f - 203
// 10m - 167 35f - 178
- // Variables to test
- // ascratelast6m
- // ascratestops
- // ascrate50
- // ascrate75
- // descrate
+ // Set system to use meters
+ qPrefUnits::set_unit_system(QStringLiteral("metric"));
+
+ plannerShared::set_ascratelast6m(16);
+ QCOMPARE(qPrefDivePlanner::ascratelast6m(), 267);
+ plannerShared::set_ascratelast6m(7);
+ QCOMPARE(qPrefDivePlanner::ascratelast6m(), 117);
+ qPrefDivePlanner::set_ascratelast6m(133);
+ QCOMPARE(plannerShared::ascratelast6m(), 8);
+ qPrefDivePlanner::set_ascratelast6m(167);
+ QCOMPARE(plannerShared::ascratelast6m(), 10);
+
+ plannerShared::set_ascratestops(16);
+ QCOMPARE(qPrefDivePlanner::ascratestops(), 267);
+ plannerShared::set_ascratestops(7);
+ QCOMPARE(qPrefDivePlanner::ascratestops(), 117);
+ qPrefDivePlanner::set_ascratestops(133);
+ QCOMPARE(plannerShared::ascratestops(), 8);
+ qPrefDivePlanner::set_ascratestops(167);
+ QCOMPARE(plannerShared::ascratestops(), 10);
+
+ plannerShared::set_ascrate50(16);
+ QCOMPARE(qPrefDivePlanner::ascrate50(), 267);
+ plannerShared::set_ascrate50(7);
+ QCOMPARE(qPrefDivePlanner::ascrate50(), 117);
+ qPrefDivePlanner::set_ascrate50(133);
+ QCOMPARE(plannerShared::ascrate50(), 8);
+ qPrefDivePlanner::set_ascrate50(167);
+ QCOMPARE(plannerShared::ascrate50(), 10);
+
+ plannerShared::set_ascrate75(16);
+ QCOMPARE(qPrefDivePlanner::ascrate75(), 267);
+ plannerShared::set_ascrate75(7);
+ QCOMPARE(qPrefDivePlanner::ascrate75(), 117);
+ qPrefDivePlanner::set_ascrate75(133);
+ QCOMPARE(plannerShared::ascrate75(), 8);
+ qPrefDivePlanner::set_ascrate75(167);
+ QCOMPARE(plannerShared::ascrate75(), 10);
+
+ plannerShared::set_descrate(16);
+ QCOMPARE(qPrefDivePlanner::descrate(), 267);
+ plannerShared::set_descrate(7);
+ QCOMPARE(qPrefDivePlanner::descrate(), 117);
+ qPrefDivePlanner::set_descrate(133);
+ QCOMPARE(plannerShared::descrate(), 8);
+ qPrefDivePlanner::set_descrate(167);
+ QCOMPARE(plannerShared::descrate(), 10);
+
+ // Set system to use feet
+ qPrefUnits::set_unit_system(QStringLiteral("imperial"));
+
+ plannerShared::set_ascratelast6m(33);
+ QCOMPARE(qPrefDivePlanner::ascratelast6m(), 168);
+ plannerShared::set_ascratelast6m(27);
+ QCOMPARE(qPrefDivePlanner::ascratelast6m(), 137);
+ qPrefDivePlanner::set_ascratelast6m(203);
+ QCOMPARE(plannerShared::ascratelast6m(), 40);
+ qPrefDivePlanner::set_ascratelast6m(178);
+ QCOMPARE(plannerShared::ascratelast6m(), 35);
+
+ plannerShared::set_ascratestops(33);
+ QCOMPARE(qPrefDivePlanner::ascratestops(), 168);
+ plannerShared::set_ascratestops(27);
+ QCOMPARE(qPrefDivePlanner::ascratestops(), 137);
+ qPrefDivePlanner::set_ascratestops(203);
+ QCOMPARE(plannerShared::ascratestops(), 40);
+ qPrefDivePlanner::set_ascratestops(178);
+ QCOMPARE(plannerShared::ascratestops(), 35);
+
+ plannerShared::set_ascrate50(33);
+ QCOMPARE(qPrefDivePlanner::ascrate50(), 168);
+ plannerShared::set_ascrate50(27);
+ QCOMPARE(qPrefDivePlanner::ascrate50(), 137);
+ qPrefDivePlanner::set_ascrate50(203);
+ QCOMPARE(plannerShared::ascrate50(), 40);
+ qPrefDivePlanner::set_ascrate50(178);
+ QCOMPARE(plannerShared::ascrate50(), 35);
+
+ plannerShared::set_ascrate75(33);
+ QCOMPARE(qPrefDivePlanner::ascrate75(), 168);
+ plannerShared::set_ascrate75(27);
+ QCOMPARE(qPrefDivePlanner::ascrate75(), 137);
+ qPrefDivePlanner::set_ascrate75(203);
+ QCOMPARE(plannerShared::ascrate75(), 40);
+ qPrefDivePlanner::set_ascrate75(178);
+ QCOMPARE(plannerShared::ascrate75(), 35);
+
+ plannerShared::set_descrate(33);
+ QCOMPARE(qPrefDivePlanner::descrate(), 168);
+ plannerShared::set_descrate(27);
+ QCOMPARE(qPrefDivePlanner::descrate(), 137);
+ qPrefDivePlanner::set_descrate(203);
+ QCOMPARE(plannerShared::descrate(), 40);
+ qPrefDivePlanner::set_descrate(178);
+ QCOMPARE(plannerShared::descrate(), 35);
}
void TestPlannerShared::test_planning()