Cleanup ExportImportTest.

This commit is contained in:
Dennis Guse
2025-11-24 19:09:18 +01:00
parent 46d7385d25
commit 860b90da37
@@ -52,6 +52,7 @@ import de.dennisguse.opentracks.content.data.TestDataUtil;
import de.dennisguse.opentracks.data.ContentProviderUtils; import de.dennisguse.opentracks.data.ContentProviderUtils;
import de.dennisguse.opentracks.data.models.ActivityType; import de.dennisguse.opentracks.data.models.ActivityType;
import de.dennisguse.opentracks.data.models.Altitude; import de.dennisguse.opentracks.data.models.Altitude;
import de.dennisguse.opentracks.data.models.AltitudeExtremities;
import de.dennisguse.opentracks.data.models.AltitudeGainLoss; import de.dennisguse.opentracks.data.models.AltitudeGainLoss;
import de.dennisguse.opentracks.data.models.Cadence; import de.dennisguse.opentracks.data.models.Cadence;
import de.dennisguse.opentracks.data.models.Distance; import de.dennisguse.opentracks.data.models.Distance;
@@ -206,26 +207,20 @@ public class ExportImportTest {
Statistics trackStatistics = track.getStatistics(); Statistics trackStatistics = track.getStatistics();
assertEquals(ZoneOffset.of("+01:00"), track.getZoneOffset()); assertEquals(ZoneOffset.of("+01:00"), track.getZoneOffset());
assertEquals(Instant.parse("2020-02-02T02:02:02Z"), trackStatistics.startTime());
assertEquals(Instant.parse("2020-02-02T02:04:00Z"), trackStatistics.stopTime());
assertEquals(Duration.ofSeconds(56), trackStatistics.totalDuration()); assertEquals(new Statistics(
assertEquals(Duration.ofSeconds(26), trackStatistics.movingDuration()); //TODO Likely too low Instant.parse("2020-02-02T02:02:02Z"),
Instant.parse("2020-02-02T02:04:00Z"),
// Distance Duration.ofSeconds(56),
assertEquals(222049.34375, trackStatistics.totalDistance().toM(), 0.01); //TODO Too low Duration.ofSeconds(26), //TODO Likely too low
Distance.of(222049.34375), //TODO Too low
// Speed Speed.of(22203.734375),
assertEquals(22203.7421875, trackStatistics.maxSpeed().toMPS(), 0.01); new AltitudeExtremities(999.1229858398438, 1020.25),
assertEquals(3965.166, trackStatistics.getAverageSpeed().toMPS(), 0.01); new AltitudeGainLoss(2, 2),
assertEquals(8540.359, trackStatistics.getAverageMovingSpeed().toMPS(), 0.01); null,
null
// Altitude ),
assertEquals(999.122, trackStatistics.altitudeExtremities().min_m(), 0.01); trackStatistics);
assertEquals(1020.25, trackStatistics.altitudeExtremities().max_m(), 0.01);
assertEquals(2, trackStatistics.altitudeGainLoss().gain_m(), 0.01);
assertEquals(2, trackStatistics.altitudeGainLoss().loss_m(), 0.01);
List<TrackPoint> actual = TestDataUtil.getTrackPoints(contentProviderUtils, trackId); List<TrackPoint> actual = TestDataUtil.getTrackPoints(contentProviderUtils, trackId);
new TrackPointAssert().assertEquals(List.of( new TrackPointAssert().assertEquals(List.of(
@@ -321,35 +316,26 @@ public class ExportImportTest {
assertEquals(track.getName(), importedTrack.getName()); assertEquals(track.getName(), importedTrack.getName());
// 2. trackpoints // 2. trackpoints
TrackPointAssert a = new TrackPointAssert();
List<TrackPoint> actual = TestDataUtil.getTrackPoints(contentProviderUtils, importTrackId); List<TrackPoint> actual = TestDataUtil.getTrackPoints(contentProviderUtils, importTrackId);
a.assertEquals(trackPoints, actual); new TrackPointAssert().assertEquals(trackPoints, actual);
// 3. trackstatistics // 3. trackstatistics
Statistics importedTrackStatistics = importedTrack.getStatistics(); Statistics importedTrackStatistics = importedTrack.getStatistics();
// Time
assertEquals(track.getZoneOffset(), importedTrack.getZoneOffset()); assertEquals(track.getZoneOffset(), importedTrack.getZoneOffset());
assertEquals(Instant.parse("2020-02-02T02:02:02Z"), importedTrackStatistics.startTime()); assertEquals(new Statistics(
assertEquals(Instant.parse("2020-02-02T02:04:00Z"), importedTrackStatistics.stopTime()); Instant.parse("2020-02-02T02:02:02Z"),
Instant.parse("2020-02-02T02:04:00Z"),
assertEquals(Duration.ofSeconds(56), importedTrackStatistics.totalDuration()); Duration.ofSeconds(56),
assertEquals(Duration.ofSeconds(26), importedTrackStatistics.movingDuration()); Duration.ofSeconds(26), //TODO Likely too low
Distance.of(222049.421875), //TODO Too low
// Distance Speed.of(22203.7421875),
assertEquals(222049.421, importedTrackStatistics.totalDistance().toM(), 0.01); new AltitudeExtremities(999.1229858398438, 1020.25),
new AltitudeGainLoss(2, 2),
// Speed null,
assertEquals(22203.7421875, importedTrackStatistics.maxSpeed().toMPS(), 0.01); null
assertEquals(3965.168, importedTrackStatistics.getAverageSpeed().toMPS(), 0.01); ),
assertEquals(8540.362, importedTrackStatistics.getAverageMovingSpeed().toMPS(), 0.01); importedTrackStatistics);
// Altitude
assertEquals(999.122, importedTrackStatistics.altitudeExtremities().min_m(), 0.01);
assertEquals(1020.25, importedTrackStatistics.altitudeExtremities().max_m(), 0.01);
assertEquals(2, importedTrackStatistics.altitudeGainLoss().gain_m(), 0.01);
assertEquals(2, importedTrackStatistics.altitudeGainLoss().loss_m(), 0.01);
// 4. markers // 4. markers
assertMarkers(); assertMarkers();
@@ -466,29 +452,22 @@ public class ExportImportTest {
), actual); ), actual);
// 3. trackstatistics // 3. trackstatistics
Statistics importedTrackStatistics = importedTrack.getStatistics();
// Time
assertEquals(track.getZoneOffset(), importedTrack.getZoneOffset()); assertEquals(track.getZoneOffset(), importedTrack.getZoneOffset());
assertEquals(Instant.parse("2020-02-02T02:02:03Z"), importedTrackStatistics.startTime());
assertEquals(Instant.parse("2020-02-02T02:03:50Z"), importedTrackStatistics.stopTime());
assertEquals(Duration.ofSeconds(107), importedTrackStatistics.totalDuration()); Statistics importedTrackStatistics = importedTrack.getStatistics();
assertEquals(Duration.ofSeconds(107), importedTrackStatistics.movingDuration()); assertEquals(new Statistics(
Instant.parse("2020-02-02T02:02:03Z"),
// Distance Instant.parse("2020-02-02T02:03:50Z"),
assertEquals(222271.734, importedTrackStatistics.totalDistance().toM(), 0.01); Duration.ofSeconds(107),
Duration.ofSeconds(107),
// Speed Distance.of(222271.734375),
assertEquals(2077.305, importedTrackStatistics.maxSpeed().toMPS(), 0.01); Speed.of(2077.305908203125),
assertEquals(2077.305, importedTrackStatistics.getAverageSpeed().toMPS(), 0.01); new AltitudeExtremities(999.0999755859375, 1020.2000122070312),
assertEquals(2077.305, importedTrackStatistics.getAverageMovingSpeed().toMPS(), 0.01); new AltitudeGainLoss(2, 2),
null,
// Altitude null
assertEquals(999.099, importedTrackStatistics.altitudeExtremities().min_m(), 0.01); ),
assertEquals(1020.2, importedTrackStatistics.altitudeExtremities().max_m(), 0.01); importedTrackStatistics);
assertEquals(2, importedTrackStatistics.altitudeGainLoss().gain_m(), 0.01);
assertEquals(2, importedTrackStatistics.altitudeGainLoss().loss_m(), 0.01);
// 4. markers // 4. markers
assertMarkers(); assertMarkers();