aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/testplannershared.cpp122
1 files changed, 115 insertions, 7 deletions
diff --git a/tests/testplannershared.cpp b/tests/testplannershared.cpp
index 89d2aab9c..2c0d8bf61 100644
--- a/tests/testplannershared.cpp
+++ b/tests/testplannershared.cpp
@@ -177,15 +177,123 @@ void TestPlannerShared::test_planning()
void TestPlannerShared::test_gas()
{
+ // test independent of metric/imperial
+ plannerShared::set_sacfactor(4.2);
+ QCOMPARE(qPrefDivePlanner::sacfactor(), 420);
+ plannerShared::set_sacfactor(3.5);
+ QCOMPARE(qPrefDivePlanner::sacfactor(), 350);
+ qPrefDivePlanner::set_sacfactor(280);
+ QCOMPARE(plannerShared::sacfactor(), 2.8);
+ qPrefDivePlanner::set_sacfactor(200);
+ QCOMPARE(plannerShared::sacfactor(), 2.0);
+
+ plannerShared::set_problemsolvingtime(4);
+ QCOMPARE(qPrefDivePlanner::problemsolvingtime(), 4);
+ plannerShared::set_problemsolvingtime(5);
+ QCOMPARE(qPrefDivePlanner::problemsolvingtime(), 5);
+ qPrefDivePlanner::set_problemsolvingtime(2);
+ QCOMPARE(plannerShared::problemsolvingtime(), 2);
+ qPrefDivePlanner::set_problemsolvingtime(6);
+ QCOMPARE(plannerShared::problemsolvingtime(), 6);
+
+ // Set system to use meters
+ qPrefUnits::set_unit_system(QStringLiteral("metric"));
+
+ plannerShared::set_bottomsac(30);
+ QCOMPARE(qPrefDivePlanner::bottomsac(), 30000);
+ plannerShared::set_bottomsac(5);
+ QCOMPARE(qPrefDivePlanner::bottomsac(), 5000);
+ qPrefDivePlanner::set_bottomsac(8000);
+ QCOMPARE(plannerShared::bottomsac(), 8);
+ qPrefDivePlanner::set_bottomsac(10000);
+ QCOMPARE(plannerShared::bottomsac(), 10);
+
+ plannerShared::set_decosac(30);
+ QCOMPARE(qPrefDivePlanner::decosac(), 30000);
+ plannerShared::set_decosac(5);
+ QCOMPARE(qPrefDivePlanner::decosac(), 5000);
+ qPrefDivePlanner::set_decosac(8000);
+ QCOMPARE(plannerShared::decosac(), 8);
+ qPrefDivePlanner::set_decosac(10000);
+ QCOMPARE(plannerShared::decosac(), 10);
+
+ plannerShared::set_bottompo2(1.5);
+ QCOMPARE(qPrefDivePlanner::bottompo2(), 1500);
+ plannerShared::set_bottompo2(1.6);
+ QCOMPARE(qPrefDivePlanner::bottompo2(), 1600);
+ qPrefDivePlanner::set_bottompo2(1200);
+ QCOMPARE(plannerShared::bottompo2(), 1.2);
+ qPrefDivePlanner::set_bottompo2(1000);
+ QCOMPARE(plannerShared::bottompo2(), 1.0);
+
+ plannerShared::set_decopo2(1.5);
+ QCOMPARE(qPrefDivePlanner::decopo2(), 1500);
+ plannerShared::set_decopo2(1.6);
+ QCOMPARE(qPrefDivePlanner::decopo2(), 1600);
+ qPrefDivePlanner::set_decopo2(1100);
+//TEMP QCOMPARE(plannerShared::decopo2(), 1.1);
+ qPrefDivePlanner::set_decopo2(1000);
+ QCOMPARE(plannerShared::decopo2(), 1.0);
+
+ plannerShared::set_bestmixend(16);
+ QCOMPARE(qPrefDivePlanner::bestmixend(), 16000);
+ plannerShared::set_bestmixend(7);
+ QCOMPARE(qPrefDivePlanner::bestmixend(), 7000);
+ qPrefDivePlanner::set_bestmixend(8000);
+ QCOMPARE(plannerShared::bestmixend(), 8);
+ qPrefDivePlanner::set_bestmixend(10000);
+ QCOMPARE(plannerShared::bestmixend(), 10);
+
+ // Set system to use feet
+ qPrefUnits::set_unit_system(QStringLiteral("imperial"));
+
+ plannerShared::set_bottomsac(0.9);
+ QCOMPARE(qPrefDivePlanner::bottomsac(), 25485);
+ plannerShared::set_bottomsac(0.01);
+ QCOMPARE(qPrefDivePlanner::bottomsac(), 1416);
+ qPrefDivePlanner::set_bottomsac(11327);
+ QCOMPARE(plannerShared::bottomsac(), 0.4);
+ qPrefDivePlanner::set_bottomsac(19822);
+ QCOMPARE(plannerShared::bottomsac(), 0.7);
+
+ plannerShared::set_decosac(0.9);
+ QCOMPARE(qPrefDivePlanner::decosac(), 25485);
+ plannerShared::set_decosac(0.01);
+ QCOMPARE(qPrefDivePlanner::decosac(), 1416);
+ qPrefDivePlanner::set_decosac(11327);
+ QCOMPARE(plannerShared::decosac(), 0.4);
+ qPrefDivePlanner::set_decosac(19822);
+ QCOMPARE(plannerShared::decosac(), 0.7);
+
+ plannerShared::set_bottompo2(1.5);
+ QCOMPARE(qPrefDivePlanner::bottompo2(), 1500);
+ plannerShared::set_bottompo2(1.6);
+ QCOMPARE(qPrefDivePlanner::bottompo2(), 1600);
+ qPrefDivePlanner::set_bottompo2(1200);
+ QCOMPARE(plannerShared::bottompo2(), 1.2);
+ qPrefDivePlanner::set_bottompo2(1000);
+ QCOMPARE(plannerShared::bottompo2(), 1.0);
+
+ plannerShared::set_decopo2(1.5);
+ QCOMPARE(qPrefDivePlanner::decopo2(), 1500);
+ plannerShared::set_decopo2(1.6);
+ QCOMPARE(qPrefDivePlanner::decopo2(), 1600);
+ qPrefDivePlanner::set_decopo2(1200);
+ QCOMPARE(plannerShared::decopo2(), 1.2);
+ qPrefDivePlanner::set_decopo2(1000);
+ QCOMPARE(plannerShared::decopo2(), 1.0);
+
+ plannerShared::set_bestmixend(33);
+ QCOMPARE(qPrefDivePlanner::bestmixend(), 168);
+ plannerShared::set_bestmixend(27);
+ QCOMPARE(qPrefDivePlanner::bestmixend(), 137);
+ qPrefDivePlanner::set_bestmixend(203);
+ QCOMPARE(plannerShared::bestmixend(), 40);
+ qPrefDivePlanner::set_bestmixend(178);
+ QCOMPARE(plannerShared::bestmixend(), 35);
+
// Variables currently not tested
- // bottomsac
- // decosac
- // problemsolvingtime
- // sacfactor
// o2narcotic
- // bottompo2
- // decopo2
- // bestmixend
}
void TestPlannerShared::test_notes()