Пример #1
0
void TestQPrefDivePlanner::test_set_struct()
{
	// Test set func -> struct pref

	auto tst = qPrefDivePlanner::instance();

	tst->set_ascratelast6m(20);
	tst->set_ascratestops(21);
	tst->set_ascrate50(22);
	tst->set_ascrate75(23);
	depth_t x;
	x.mm = 21;
	tst->set_bestmixend(x);
	tst->set_bottompo2(24);
	tst->set_bottomsac(25);
	tst->set_decopo2(26);
	tst->set_decosac(27);
	tst->set_descrate(28);
	tst->set_display_duration(false);
	tst->set_display_runtime(false);
	tst->set_display_transitions(false);
	tst->set_display_variations(false);
	tst->set_doo2breaks(false);
	tst->set_drop_stone_mode(false);
	tst->set_last_stop(false);
	tst->set_min_switch_duration(29);
	tst->set_planner_deco_mode(VPMB);
	tst->set_problemsolvingtime(30);
	tst->set_reserve_gas(31);
	tst->set_sacfactor(32);
	tst->set_safetystop(false);
	tst->set_switch_at_req_stop(false);
	tst->set_verbatim_plan(false);

	QCOMPARE(prefs.ascratelast6m, 20);
	QCOMPARE(prefs.ascratestops, 21);
	QCOMPARE(prefs.ascrate50, 22);
	QCOMPARE(prefs.ascrate75, 23);
	QCOMPARE(prefs.bestmixend.mm , 21);
	QCOMPARE(prefs.bottompo2, 24);
	QCOMPARE(prefs.bottomsac, 25);
	QCOMPARE(prefs.decopo2, 26);
	QCOMPARE(prefs.decosac, 27);
	QCOMPARE(prefs.descrate, 28);
	QCOMPARE(prefs.display_duration, false);
	QCOMPARE(prefs.display_runtime, false);
	QCOMPARE(prefs.display_transitions, false);
	QCOMPARE(prefs.display_variations, false);
	QCOMPARE(prefs.doo2breaks, false);
	QCOMPARE(prefs.drop_stone_mode, false);
	QCOMPARE(prefs.last_stop, false);
	QCOMPARE(prefs.min_switch_duration, 29);
	QCOMPARE(prefs.planner_deco_mode, VPMB);
	QCOMPARE(prefs.problemsolvingtime, 30);
	QCOMPARE(prefs.reserve_gas, 31);
	QCOMPARE(prefs.sacfactor, 32);
	QCOMPARE(prefs.safetystop, false);
	QCOMPARE(prefs.switch_at_req_stop, false);
	QCOMPARE(prefs.verbatim_plan, false);
}
Пример #2
0
void DivePlannerPointsModel::setDisplayDuration(bool value)
{
	set_display_duration(value);
	prefs.display_duration = value;
	emit dataChanged(createIndex(0, 0), createIndex(rowCount() - 1, COLUMNS - 1));
}
Пример #3
0
void TestQPrefDivePlanner::test_oldPreferences()
{
	auto planner = qPrefDivePlanner::instance();
	depth_t x;

	planner->set_last_stop(true);
	planner->set_verbatim_plan(true);
	planner->set_display_runtime(true);
	planner->set_display_duration(true);
	planner->set_display_transitions(true);
	planner->set_doo2breaks(true);
	planner->set_drop_stone_mode(true);
	planner->set_safetystop(true);
	planner->set_switch_at_req_stop(true);

	planner->set_ascrate75(1);
	planner->set_ascrate50(2);
	planner->set_ascratestops(3);
	planner->set_ascratelast6m(4);
	planner->set_descrate(5);
	planner->set_bottompo2(6);
	planner->set_decopo2(7);
	x.mm = 8;
	planner->set_bestmixend(x);
	planner->set_reserve_gas(9);
	planner->set_min_switch_duration(10);
	planner->set_bottomsac(11);
	planner->set_decosac(12);

	planner->set_planner_deco_mode(BUEHLMANN);

	TEST(planner->last_stop(), true);
	TEST(planner->verbatim_plan(), true);
	TEST(planner->display_runtime(), true);
	TEST(planner->display_duration(), true);
	TEST(planner->display_transitions(), true);
	TEST(planner->doo2breaks(), true);
	TEST(planner->drop_stone_mode(), true);
	TEST(planner->safetystop(), true);
	TEST(planner->switch_at_req_stop(), true);

	TEST(planner->ascrate75(), 1);
	TEST(planner->ascrate50(), 2);
	TEST(planner->ascratestops(), 3);
	TEST(planner->ascratelast6m(), 4);
	TEST(planner->descrate(), 5);
	TEST(planner->bottompo2(), 6);
	TEST(planner->decopo2(), 7);
	TEST(planner->bestmixend().mm, 8);
	TEST(planner->reserve_gas(), 9);
	TEST(planner->min_switch_duration(), 10);
	TEST(planner->bottomsac(), 11);
	TEST(planner->decosac(), 12);

	TEST(planner->planner_deco_mode(), BUEHLMANN);

	planner->set_last_stop(false);
	planner->set_verbatim_plan(false);
	planner->set_display_runtime(false);
	planner->set_display_duration(false);
	planner->set_display_transitions(false);
	planner->set_doo2breaks(false);
	planner->set_drop_stone_mode(false);
	planner->set_safetystop(false);
	planner->set_switch_at_req_stop(false);

	planner->set_ascrate75(11);
	planner->set_ascrate50(12);
	planner->set_ascratestops(13);
	planner->set_ascratelast6m(14);
	planner->set_descrate(15);
	planner->set_bottompo2(16);
	planner->set_decopo2(17);
	x.mm = 18;
	planner->set_bestmixend(x);
	planner->set_reserve_gas(19);
	planner->set_min_switch_duration(110);
	planner->set_bottomsac(111);
	planner->set_decosac(112);

	planner->set_planner_deco_mode(RECREATIONAL);

	TEST(planner->last_stop(), false);
	TEST(planner->verbatim_plan(), false);
	TEST(planner->display_runtime(), false);
	TEST(planner->display_duration(), false);
	TEST(planner->display_transitions(), false);
	TEST(planner->doo2breaks(), false);
	TEST(planner->drop_stone_mode(), false);
	TEST(planner->safetystop(), false);
	TEST(planner->switch_at_req_stop(), false);

	TEST(planner->ascrate75(), 11);
	TEST(planner->ascrate50(), 12);
	TEST(planner->ascratestops(), 13);
	TEST(planner->ascratelast6m(), 14);
	TEST(planner->descrate(), 15);
	TEST(planner->bottompo2(), 16);
	TEST(planner->decopo2(), 17);
	TEST(planner->bestmixend().mm, 18);
	TEST(planner->reserve_gas(), 19);
	TEST(planner->min_switch_duration(), 110);
	TEST(planner->bottomsac(), 111);
	TEST(planner->decosac(), 112);

	TEST(planner->planner_deco_mode(), RECREATIONAL);

}
Пример #4
0
void TestQPrefDivePlanner::test_set_load_struct()
{
	// test set func -> load -> struct pref

	auto tst = qPrefDivePlanner::instance();

	tst->set_ascratelast6m(20);
	tst->set_ascratestops(21);
	tst->set_ascrate50(22);
	tst->set_ascrate75(23);
	depth_t x;
	x.mm = 41;
	tst->set_bestmixend(x);
	tst->set_bottompo2(24);
	tst->set_bottomsac(25);
	tst->set_decopo2(26);
	tst->set_decosac(27);
	tst->set_descrate(28);
	tst->set_display_duration(true);
	tst->set_display_runtime(true);
	tst->set_display_transitions(true);
	tst->set_display_variations(true);
	tst->set_doo2breaks(true);
	tst->set_drop_stone_mode(true);
	tst->set_last_stop(true);
	tst->set_min_switch_duration(29);
	tst->set_planner_deco_mode(VPMB);
	tst->set_problemsolvingtime(30);
	tst->set_reserve_gas(31);
	tst->set_sacfactor(32);
	tst->set_safetystop(true);
	tst->set_switch_at_req_stop(true);
	tst->set_verbatim_plan(true);

	prefs.ascratelast6m = 10;
	prefs.ascratestops = 11;
	prefs.ascrate50 = 12;
	prefs.ascrate75 = 13;
	prefs.bestmixend.mm  = 11;
	prefs.bottompo2 = 14;
	prefs.bottomsac = 15;
	prefs.decopo2 = 16;
	prefs.decosac = 17;
	prefs.descrate = 18;
	prefs.display_duration = false;
	prefs.display_runtime = false;
	prefs.display_transitions = false;
	prefs.display_variations = false;
	prefs.doo2breaks = false;
	prefs.drop_stone_mode = false;
	prefs.last_stop = false;
	prefs.min_switch_duration = 19;
	prefs.planner_deco_mode = BUEHLMANN;
	prefs.problemsolvingtime = 20;
	prefs.reserve_gas = 21;
	prefs.sacfactor = 22;
	prefs.safetystop = false;
	prefs.switch_at_req_stop = false;
	prefs.verbatim_plan = false;

	tst->load();
	QCOMPARE(prefs.ascratelast6m, 20);
	QCOMPARE(prefs.ascratestops, 21);
	QCOMPARE(prefs.ascrate50, 22);
	QCOMPARE(prefs.ascrate75, 23);
	QCOMPARE(prefs.bestmixend.mm , 41);
	QCOMPARE(prefs.bottompo2, 24);
	QCOMPARE(prefs.bottomsac, 25);
	QCOMPARE(prefs.decopo2, 26);
	QCOMPARE(prefs.decosac, 27);
	QCOMPARE(prefs.descrate, 28);
	QCOMPARE(prefs.display_duration, true);
	QCOMPARE(prefs.display_runtime, true);
	QCOMPARE(prefs.display_transitions, true);
	QCOMPARE(prefs.display_variations, true);
	QCOMPARE(prefs.doo2breaks, true);
	QCOMPARE(prefs.drop_stone_mode, true);
	QCOMPARE(prefs.last_stop, true);
	QCOMPARE(prefs.min_switch_duration, 29);
	QCOMPARE(prefs.planner_deco_mode, VPMB);
	QCOMPARE(prefs.problemsolvingtime, 30);
	QCOMPARE(prefs.reserve_gas, 31);
	QCOMPARE(prefs.sacfactor, 32);
	QCOMPARE(prefs.safetystop, true);
	QCOMPARE(prefs.switch_at_req_stop, true);
	QCOMPARE(prefs.verbatim_plan, true);
}