diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-20 18:48:47 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-20 18:48:47 +0200 |
| commit | 5242b55d878d56b71d443a440c7017015b9df2dd (patch) | |
| tree | f98bf4568b65c178ed75c86f4d580700e1654c15 /cli/cli_test.go | |
| parent | 3c8dbdbbb13ca233bd03466de2f0ea4fc4be38d4 (diff) | |
chore(bench): exclude rides with low moving time ratio
Diffstat (limited to 'cli/cli_test.go')
| -rw-r--r-- | cli/cli_test.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/cli/cli_test.go b/cli/cli_test.go index 6a3e148..59dec79 100644 --- a/cli/cli_test.go +++ b/cli/cli_test.go @@ -8,13 +8,23 @@ import ( ) func TestBacktestEligibilityExcludesShortDistances(t *testing.T) { - short := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000 - 1, MovingTimeS: 1} - minimum := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000, MovingTimeS: 1} + short := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000 - 1, MovingTimeS: 8_000, ElapsedTimeS: 10_000} + minimum := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000, MovingTimeS: 8_000, ElapsedTimeS: 10_000} assert.False(t, isBacktestEligible(short)) assert.True(t, isBacktestEligible(minimum)) } +func TestBacktestEligibilityExcludesLowMovingRatio(t *testing.T) { + low := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000, MovingTimeS: 7_999, ElapsedTimeS: 10_000} + boundary := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000, MovingTimeS: 8_000, ElapsedTimeS: 10_000} + noElapsed := rides.Ride{GPXPath: "ride.gpx", DistanceM: 10_000, MovingTimeS: 1} + + assert.False(t, isBacktestEligible(low)) + assert.True(t, isBacktestEligible(boundary)) + assert.False(t, isBacktestEligible(noElapsed)) +} + func TestBacktestStatsUseUnroundedSamples(t *testing.T) { absErrors := []float64{0, 0.1, 0.1} |
