From b3270222fd884c2b1c68519bdadf7fbc357a5d06 Mon Sep 17 00:00:00 2001 From: "Robert C. Helling" Date: Sat, 2 May 2020 21:38:55 +0200 Subject: Add test for profile data There was a TestProfile but that was a stub that did not test anything. We have an export function that serialises the profile data (including lots of derived data like deco information and cylinder pressure interpolation). So here is now a simple tests that can detect regressions in the profle. Signed-off-by: Robert C. Helling --- tests/testprofile.cpp | 16 ++++++++++++++-- tests/testprofile.h | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/testprofile.cpp b/tests/testprofile.cpp index 4e1c470b4..f491f5169 100644 --- a/tests/testprofile.cpp +++ b/tests/testprofile.cpp @@ -3,10 +3,22 @@ #include "core/divesite.h" #include "core/trip.h" #include "core/file.h" +#include "core/save-profiledata.h" -void TestProfile::testRedCeiling() +void TestProfile::testProfileExport() { - parse_file("../dives/deep.xml", &dive_table, &trip_table, &dive_site_table); + parse_file("../dives/abitofeverything.ssrf", &dive_table, &trip_table, &dive_site_table); + save_profiledata("exportprofile.csv", false); + QFile org("../dives/exportprofilereference.csv"); + org.open(QFile::ReadOnly); + QFile out("exportprofile.csv"); + out.open(QFile::ReadOnly); + QTextStream orgS(&org); + QTextStream outS(&out); + QString readin = orgS.readAll(); + QString written = outS.readAll(); + QCOMPARE(readin, written); + } QTEST_GUILESS_MAIN(TestProfile) diff --git a/tests/testprofile.h b/tests/testprofile.h index c40d40e6a..0a2f8fb6e 100644 --- a/tests/testprofile.h +++ b/tests/testprofile.h @@ -8,7 +8,7 @@ class TestProfile : public QObject { Q_OBJECT private slots: - void testRedCeiling(); + void testProfileExport(); }; #endif -- cgit v1.2.3-70-g09d2