diff options
author | Robert C. Helling <helling@atdotde.de> | 2021-02-26 14:03:31 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2021-03-24 10:30:22 -0700 |
commit | 1c8c6f95512988b66442341e35beda0377b7d7c3 (patch) | |
tree | 23a64f4fe312c2458a05cc0874ae39552c8fbcc2 /tests | |
parent | d0494beb5f1509fc73cf7d0a110740676164d7b9 (diff) | |
download | subsurface-1c8c6f95512988b66442341e35beda0377b7d7c3.tar.gz |
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 <helling@atdotde.de>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/testprofile.cpp | 22 | ||||
-rw-r--r-- | tests/testprofile.h | 1 |
2 files changed, 21 insertions, 2 deletions
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 |