mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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 <helling@atdotde.de>
24 lines
671 B
C++
24 lines
671 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#include "testprofile.h"
|
|
#include "core/divesite.h"
|
|
#include "core/trip.h"
|
|
#include "core/file.h"
|
|
#include "core/save-profiledata.h"
|
|
|
|
void TestProfile::testProfileExport()
|
|
{
|
|
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)
|