diff options
author | jan Iversen <jan@casacondor.com> | 2019-12-25 18:10:45 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-12-27 05:40:26 +0900 |
commit | d7d6f56c6ff4e77afed8949587c610840554b212 (patch) | |
tree | f6a2a02892fa4e2b506bd467f5b5a0c2659bb38f /tests | |
parent | efc573cb321cc750a3049c066545d009e5d35744 (diff) | |
download | subsurface-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.cpp | 103 |
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() |