From 1c8c6f95512988b66442341e35beda0377b7d7c3 Mon Sep 17 00:00:00 2001 From: "Robert C. Helling" Date: Fri, 26 Feb 2021 14:03:31 +0100 Subject: Add test for profile in VPMB mode For some reason, this test seems not to run effectively, at least locally, I had to update the reference file. Added a check that indeed the file to be compared was successfully opened. Signed-off-by: Robert C. Helling --- tests/testprofile.cpp | 22 ++++++++++++++++++++-- tests/testprofile.h | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/testprofile.cpp b/tests/testprofile.cpp index c40c3083a..782451780 100644 --- a/tests/testprofile.cpp +++ b/tests/testprofile.cpp @@ -5,6 +5,7 @@ #include "core/trip.h" #include "core/file.h" #include "core/save-profiledata.h" +#include "core/pref.h" // This test compares the content of struct profile against a known reference version for a list // of dives to prevent accidental regressions. Thus is you change anything in the profile this @@ -15,12 +16,29 @@ void TestProfile::testProfileExport() { + prefs.planner_deco_mode = BUEHLMANN; parse_file("../dives/abitofeverything.ssrf", &dive_table, &trip_table, &dive_site_table, &device_table, &filter_preset_table); save_profiledata("exportprofile.csv", false); QFile org("../dives/exportprofilereference.csv"); - org.open(QFile::ReadOnly); + QCOMPARE(org.open(QFile::ReadOnly), true); QFile out("exportprofile.csv"); - out.open(QFile::ReadOnly); + QCOMPARE(out.open(QFile::ReadOnly), true); + QTextStream orgS(&org); + QTextStream outS(&out); + QString readin = orgS.readAll(); + QString written = outS.readAll(); + QCOMPARE(readin, written); + +} +void TestProfile::testProfileExportVPMB() +{ + prefs.planner_deco_mode = VPMB; + parse_file("../dives/abitofeverything.ssrf", &dive_table, &trip_table, &dive_site_table, &device_table, &filter_preset_table); + save_profiledata("exportprofileVPMB.csv", false); + QFile org("../dives/exportprofilereferenceVPMB.csv"); + QCOMPARE(org.open(QFile::ReadOnly), true); + QFile out("exportprofileVPMB.csv"); + QCOMPARE(out.open(QFile::ReadOnly), true); QTextStream orgS(&org); QTextStream outS(&out); QString readin = orgS.readAll(); diff --git a/tests/testprofile.h b/tests/testprofile.h index 0a2f8fb6e..18311dc77 100644 --- a/tests/testprofile.h +++ b/tests/testprofile.h @@ -9,6 +9,7 @@ class TestProfile : public QObject { Q_OBJECT private slots: void testProfileExport(); + void testProfileExportVPMB(); }; #endif -- cgit v1.2.3-70-g09d2