summaryrefslogtreecommitdiff
path: root/ride/difficulty_test.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-08 10:05:05 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-08 10:05:05 +0200
commit2c00b74cc02b55e26d68fef108596aae56080d5a (patch)
tree793b37a40979b13f05135151814783003ba6bf44 /ride/difficulty_test.go
parent7aa64b0917130fcc1dc9f3da30d8f825136fe541 (diff)
feat: Persist Cotacol ride values
Diffstat (limited to 'ride/difficulty_test.go')
-rw-r--r--ride/difficulty_test.go30
1 files changed, 15 insertions, 15 deletions
diff --git a/ride/difficulty_test.go b/ride/difficulty_test.go
index 4b72037..142ac0a 100644
--- a/ride/difficulty_test.go
+++ b/ride/difficulty_test.go
@@ -7,48 +7,48 @@ import (
"github.com/stretchr/testify/assert"
)
-func TestDifficultyScoreConstantClimb(t *testing.T) {
+func TestCotacolConstantClimb(t *testing.T) {
r := RideBuilder{precision: 100}.WithSection("2km at 7%").Build()
- assert.InDelta(t, 98.0, r.DifficultyScore(), 1e-9)
+ assert.InDelta(t, 98.0, ride.Cotacol(r), 1e-9)
}
-func TestDifficultyScoreIgnoresDescent(t *testing.T) {
+func TestCotacolIgnoresDescent(t *testing.T) {
r := RideBuilder{precision: 100}.WithSection("2km at 7%").WithSection("2km at -7%").Build()
- assert.InDelta(t, 98.0, r.DifficultyScore(), 1e-9)
+ assert.InDelta(t, 98.0, ride.Cotacol(r), 1e-9)
}
-func TestDifficultyScoreFlatIsZero(t *testing.T) {
+func TestCotacolFlatIsZero(t *testing.T) {
r := RideBuilder{precision: 100}.WithSection("5km at 0%").Build()
- assert.Zero(t, r.DifficultyScore())
+ assert.Zero(t, ride.Cotacol(r))
}
-func TestDifficultyScoreSteepShortCountsMore(t *testing.T) {
+func TestCotacolSteepShortCountsMore(t *testing.T) {
steep := RideBuilder{precision: 100}.WithSection("0.5km at 14%").Build()
long := RideBuilder{precision: 100}.WithSection("1km at 7%").Build()
- assert.InDelta(t, 98.0, steep.DifficultyScore(), 1e-9)
- assert.InDelta(t, 49.0, long.DifficultyScore(), 1e-9)
+ assert.InDelta(t, 98.0, ride.Cotacol(steep), 1e-9)
+ assert.InDelta(t, 49.0, ride.Cotacol(long), 1e-9)
}
-func TestDifficultyScorePrecisionInvariant(t *testing.T) {
+func TestCotacolPrecisionInvariant(t *testing.T) {
coarse := RideBuilder{precision: 100}.WithSection("3km at 5%").Build()
fine := RideBuilder{precision: 50}.WithSection("3km at 5%").Build()
- assert.InDelta(t, coarse.DifficultyScore(), fine.DifficultyScore(), 1e-9)
+ assert.InDelta(t, ride.Cotacol(coarse), ride.Cotacol(fine), 1e-9)
}
-func TestDifficultyScoreExampleRide(t *testing.T) {
+func TestCotacolExampleRide(t *testing.T) {
r, err := ride.ParseFile(parser, "../examples/2022-07-21.Pogacar.gpx")
assert.NoError(t, err)
- assert.InDelta(t, 3049.0, r.DifficultyScore(), 1)
+ assert.InDelta(t, 3049.0, ride.Cotacol(r), 1)
}
-func TestDifficultyScoreClimbNotAtStart(t *testing.T) {
+func TestCotacolClimbNotAtStart(t *testing.T) {
r := RideBuilder{precision: 100}.WithSection("1km at 0%").WithSection("2km at 7%").Build()
climbs := r.AllClimbs()
assert.Len(t, climbs, 1)
assert.InDelta(t, 98.0, climbs[0].DifficultyScore(), 1e-9)
}
-func TestDifficultyScoreHautacamClimbfinderReference(t *testing.T) {
+func TestCotacolHautacamClimbfinderReference(t *testing.T) {
r, err := ride.ParseFile(parser, "../examples/2022-07-21.Pogacar.gpx")
assert.NoError(t, err)
climbs := r.AllClimbs()