aboutsummaryrefslogtreecommitdiff
path: root/cli/cli_test.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-20 18:48:47 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-20 18:48:47 +0200
commit5242b55d878d56b71d443a440c7017015b9df2dd (patch)
treef98bf4568b65c178ed75c86f4d580700e1654c15 /cli/cli_test.go
parent3c8dbdbbb13ca233bd03466de2f0ea4fc4be38d4 (diff)
chore(bench): exclude rides with low moving time ratio
Diffstat (limited to 'cli/cli_test.go')
-rw-r--r--cli/cli_test.go14
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}