void TestQPrefTechnicalDetails::test_signals() { QSignalSpy spy1(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::calcalltissuesChanged); QSignalSpy spy2(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::calcceilingChanged); QSignalSpy spy3(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::calcceiling3mChanged); QSignalSpy spy4(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::calcndlttsChanged); QSignalSpy spy5(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::dcceilingChanged); QSignalSpy spy6(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::display_deco_modeChanged); QSignalSpy spy7(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::display_unused_tanksChanged); QSignalSpy spy8(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::eadChanged); QSignalSpy spy9(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::gfhighChanged); QSignalSpy spy10(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::gflowChanged); QSignalSpy spy11(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::gf_low_at_maxdepthChanged); QSignalSpy spy12(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::hrgraphChanged); QSignalSpy spy13(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::modChanged); QSignalSpy spy14(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::modpO2Changed); QSignalSpy spy15(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::percentagegraphChanged); QSignalSpy spy16(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::redceilingChanged); QSignalSpy spy17(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::rulergraphChanged); QSignalSpy spy18(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_average_depthChanged); QSignalSpy spy19(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_ccr_sensorsChanged); QSignalSpy spy20(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_ccr_setpointChanged); QSignalSpy spy21(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_icdChanged); QSignalSpy spy22(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_pictures_in_profileChanged); QSignalSpy spy23(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_sacChanged); QSignalSpy spy24(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::show_scr_ocpo2Changed); QSignalSpy spy25(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::tankbarChanged); QSignalSpy spy26(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::vpmb_conservatismChanged); QSignalSpy spy27(qPrefTechnicalDetails::instance(), &qPrefTechnicalDetails::zoomed_plotChanged); prefs.calcalltissues = true; qPrefTechnicalDetails::set_calcalltissues(false); prefs.calcceiling = true; qPrefTechnicalDetails::set_calcceiling(false); prefs.calcceiling3m = true; qPrefTechnicalDetails::set_calcceiling3m(false); prefs.calcndltts = true; qPrefTechnicalDetails::set_calcndltts(false); prefs.dcceiling = true; qPrefTechnicalDetails::set_dcceiling(false); qPrefTechnicalDetails::set_display_deco_mode(VPMB); prefs.display_unused_tanks = true; qPrefTechnicalDetails::set_display_unused_tanks(false); prefs.ead = true; qPrefTechnicalDetails::set_ead(false); qPrefTechnicalDetails::set_gfhigh(-29); qPrefTechnicalDetails::set_gflow(-24); prefs.gf_low_at_maxdepth = true; qPrefTechnicalDetails::set_gf_low_at_maxdepth(false); prefs.hrgraph = true; qPrefTechnicalDetails::set_hrgraph(false); prefs.mod = true; qPrefTechnicalDetails::set_mod(false); qPrefTechnicalDetails::set_modpO2(-1.12); prefs.percentagegraph = true; qPrefTechnicalDetails::set_percentagegraph(false); prefs.redceiling = true; qPrefTechnicalDetails::set_redceiling(false); prefs.rulergraph = true; qPrefTechnicalDetails::set_rulergraph(false); prefs.show_average_depth = true; qPrefTechnicalDetails::set_show_average_depth(false); prefs.show_ccr_sensors = true; qPrefTechnicalDetails::set_show_ccr_sensors(false); prefs.show_ccr_setpoint = true; qPrefTechnicalDetails::set_show_ccr_setpoint(false); prefs.show_icd = true; qPrefTechnicalDetails::set_show_icd(false); prefs.show_pictures_in_profile = true; qPrefTechnicalDetails::set_show_pictures_in_profile(false); prefs.show_sac = true; qPrefTechnicalDetails::set_show_sac(false); prefs.show_scr_ocpo2 = true; qPrefTechnicalDetails::set_show_scr_ocpo2(false); prefs.tankbar = true; qPrefTechnicalDetails::set_tankbar(false); qPrefTechnicalDetails::set_vpmb_conservatism(-64); prefs.zoomed_plot = true; qPrefTechnicalDetails::set_zoomed_plot(false); QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); QCOMPARE(spy4.count(), 1); QCOMPARE(spy5.count(), 1); QCOMPARE(spy6.count(), 1); QCOMPARE(spy7.count(), 1); QCOMPARE(spy8.count(), 1); QCOMPARE(spy9.count(), 1); QCOMPARE(spy10.count(), 1); QCOMPARE(spy11.count(), 1); QCOMPARE(spy12.count(), 1); QCOMPARE(spy13.count(), 1); QCOMPARE(spy14.count(), 1); QCOMPARE(spy15.count(), 1); QCOMPARE(spy16.count(), 1); QCOMPARE(spy17.count(), 1); QCOMPARE(spy18.count(), 1); QCOMPARE(spy19.count(), 1); QCOMPARE(spy20.count(), 1); QCOMPARE(spy21.count(), 1); QCOMPARE(spy22.count(), 1); QCOMPARE(spy23.count(), 1); QCOMPARE(spy24.count(), 1); QCOMPARE(spy25.count(), 1); QCOMPARE(spy26.count(), 1); QCOMPARE(spy27.count(), 1); QVERIFY(spy1.takeFirst().at(0).toBool() == false); QVERIFY(spy2.takeFirst().at(0).toBool() == false); QVERIFY(spy3.takeFirst().at(0).toBool() == false); QVERIFY(spy4.takeFirst().at(0).toBool() == false); QVERIFY(spy5.takeFirst().at(0).toBool() == false); QVERIFY(spy6.takeFirst().at(0).toInt() == VPMB); QVERIFY(spy7.takeFirst().at(0).toBool() == false); QVERIFY(spy8.takeFirst().at(0).toBool() == false); QVERIFY(spy9.takeFirst().at(0).toInt() == -29); QVERIFY(spy10.takeFirst().at(0).toInt() == -24); QVERIFY(spy11.takeFirst().at(0).toBool() == false); QVERIFY(spy12.takeFirst().at(0).toBool() == false); QVERIFY(spy13.takeFirst().at(0).toBool() == false); QVERIFY(spy14.takeFirst().at(0).toDouble() == -1.12); QVERIFY(spy15.takeFirst().at(0).toBool() == false); QVERIFY(spy16.takeFirst().at(0).toBool() == false); QVERIFY(spy17.takeFirst().at(0).toBool() == false); QVERIFY(spy18.takeFirst().at(0).toBool() == false); QVERIFY(spy19.takeFirst().at(0).toBool() == false); QVERIFY(spy20.takeFirst().at(0).toBool() == false); QVERIFY(spy21.takeFirst().at(0).toBool() == false); QVERIFY(spy22.takeFirst().at(0).toBool() == false); QVERIFY(spy23.takeFirst().at(0).toBool() == false); QVERIFY(spy24.takeFirst().at(0).toBool() == false); QVERIFY(spy25.takeFirst().at(0).toBool() == false); QVERIFY(spy26.takeFirst().at(0).toInt() == -64); QVERIFY(spy27.takeFirst().at(0).toBool() == false); }
void TestQPrefDivePlanner::test_signals() { QSignalSpy spy1(qPrefDivePlanner::instance(), SIGNAL(ascratelast6mChanged(int))); QSignalSpy spy2(qPrefDivePlanner::instance(), SIGNAL(ascratestopsChanged(int))); QSignalSpy spy3(qPrefDivePlanner::instance(), SIGNAL(ascrate50Changed(int))); QSignalSpy spy4(qPrefDivePlanner::instance(), SIGNAL(ascrate75Changed(int))); QSignalSpy spy5(qPrefDivePlanner::instance(), SIGNAL(bestmixendChanged(int))); QSignalSpy spy6(qPrefDivePlanner::instance(), SIGNAL(bottompo2Changed(int))); QSignalSpy spy7(qPrefDivePlanner::instance(), SIGNAL(bottomsacChanged(int))); QSignalSpy spy8(qPrefDivePlanner::instance(), SIGNAL(decopo2Changed(int))); QSignalSpy spy9(qPrefDivePlanner::instance(), SIGNAL(decosacChanged(int))); QSignalSpy spy10(qPrefDivePlanner::instance(), SIGNAL(descrateChanged(int))); QSignalSpy spy11(qPrefDivePlanner::instance(), SIGNAL(display_durationChanged(bool))); QSignalSpy spy12(qPrefDivePlanner::instance(), SIGNAL(display_runtimeChanged(bool))); QSignalSpy spy13(qPrefDivePlanner::instance(), SIGNAL(display_transitionsChanged(bool))); QSignalSpy spy14(qPrefDivePlanner::instance(), SIGNAL(display_variationsChanged(bool))); QSignalSpy spy15(qPrefDivePlanner::instance(), SIGNAL(doo2breaksChanged(bool))); QSignalSpy spy16(qPrefDivePlanner::instance(), SIGNAL(drop_stone_modeChanged(bool))); QSignalSpy spy17(qPrefDivePlanner::instance(), SIGNAL(last_stopChanged(bool))); QSignalSpy spy18(qPrefDivePlanner::instance(), SIGNAL(min_switch_durationChanged(int))); QSignalSpy spy19(qPrefDivePlanner::instance(), SIGNAL(planner_deco_modeChanged(deco_mode))); QSignalSpy spy20(qPrefDivePlanner::instance(), SIGNAL(problemsolvingtimeChanged(int))); QSignalSpy spy21(qPrefDivePlanner::instance(), SIGNAL(reserve_gasChanged(int))); QSignalSpy spy22(qPrefDivePlanner::instance(), SIGNAL(sacfactorChanged(int))); QSignalSpy spy23(qPrefDivePlanner::instance(), SIGNAL(safetystopChanged(bool))); QSignalSpy spy24(qPrefDivePlanner::instance(), SIGNAL(switch_at_req_stopChanged(bool))); QSignalSpy spy25(qPrefDivePlanner::instance(), SIGNAL(verbatim_planChanged(bool))); qPrefDivePlanner::set_ascratelast6m(-20); qPrefDivePlanner::set_ascratestops(-21); qPrefDivePlanner::set_ascrate50(-22); qPrefDivePlanner::set_ascrate75(-23); qPrefDivePlanner::set_bestmixend(-21); qPrefDivePlanner::set_bottompo2(-24); qPrefDivePlanner::set_bottomsac(-25); qPrefDivePlanner::set_decopo2(-26); qPrefDivePlanner::set_decosac(-27); qPrefDivePlanner::set_descrate(-28); prefs.display_duration = true; qPrefDivePlanner::set_display_duration(false); prefs.display_runtime = true; qPrefDivePlanner::set_display_runtime(false); prefs.display_transitions = true; qPrefDivePlanner::set_display_transitions(false); prefs.display_variations = true; qPrefDivePlanner::set_display_variations(false); prefs.doo2breaks = true; qPrefDivePlanner::set_doo2breaks(false); prefs.drop_stone_mode = true; qPrefDivePlanner::set_drop_stone_mode(false); prefs.last_stop = true; qPrefDivePlanner::set_last_stop(false); qPrefDivePlanner::set_min_switch_duration(-29); qPrefDivePlanner::set_planner_deco_mode(VPMB); qPrefDivePlanner::set_problemsolvingtime(-30); qPrefDivePlanner::set_reserve_gas(-31); qPrefDivePlanner::set_sacfactor(-32); prefs.safetystop = true; qPrefDivePlanner::set_safetystop(false); prefs.switch_at_req_stop = true; qPrefDivePlanner::set_switch_at_req_stop(false); prefs.verbatim_plan = true; qPrefDivePlanner::set_verbatim_plan(false); QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); QCOMPARE(spy4.count(), 1); QCOMPARE(spy5.count(), 1); QCOMPARE(spy6.count(), 1); QCOMPARE(spy7.count(), 1); QCOMPARE(spy8.count(), 1); QCOMPARE(spy9.count(), 1); QCOMPARE(spy10.count(), 1); QCOMPARE(spy11.count(), 1); QCOMPARE(spy12.count(), 1); QCOMPARE(spy13.count(), 1); QCOMPARE(spy14.count(), 1); QCOMPARE(spy15.count(), 1); QCOMPARE(spy16.count(), 1); QCOMPARE(spy17.count(), 1); QCOMPARE(spy18.count(), 1); QCOMPARE(spy19.count(), 1); QCOMPARE(spy20.count(), 1); QCOMPARE(spy21.count(), 1); QCOMPARE(spy22.count(), 1); QCOMPARE(spy23.count(), 1); QCOMPARE(spy24.count(), 1); QCOMPARE(spy25.count(), 1); QVERIFY(spy1.takeFirst().at(0).toInt() == -20); QVERIFY(spy2.takeFirst().at(0).toInt() == -21); QVERIFY(spy3.takeFirst().at(0).toInt() == -22); QVERIFY(spy4.takeFirst().at(0).toInt() == -23); QVERIFY(spy5.takeFirst().at(0).toInt() == -21); QVERIFY(spy6.takeFirst().at(0).toInt() == -24); QVERIFY(spy7.takeFirst().at(0).toInt() == -25); QVERIFY(spy8.takeFirst().at(0).toInt() == -26); QVERIFY(spy9.takeFirst().at(0).toInt() == -27); QVERIFY(spy10.takeFirst().at(0).toInt() == -28); QVERIFY(spy11.takeFirst().at(0).toBool() == false); QVERIFY(spy12.takeFirst().at(0).toBool() == false); QVERIFY(spy13.takeFirst().at(0).toBool() == false); QVERIFY(spy14.takeFirst().at(0).toBool() == false); QVERIFY(spy15.takeFirst().at(0).toBool() == false); QVERIFY(spy16.takeFirst().at(0).toBool() == false); QVERIFY(spy17.takeFirst().at(0).toBool() == false); QVERIFY(spy18.takeFirst().at(0).toInt() == -29); QVERIFY(spy19.takeFirst().at(0).toInt() == VPMB); QVERIFY(spy20.takeFirst().at(0).toInt() == -30); QVERIFY(spy21.takeFirst().at(0).toInt() == -31); QVERIFY(spy22.takeFirst().at(0).toInt() == -32); QVERIFY(spy23.takeFirst().at(0).toBool() == false); QVERIFY(spy24.takeFirst().at(0).toBool() == false); QVERIFY(spy25.takeFirst().at(0).toBool() == false); }