diff options
Diffstat (limited to 'ride/difficulty_example_test.go')
| -rw-r--r-- | ride/difficulty_example_test.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ride/difficulty_example_test.go b/ride/difficulty_example_test.go new file mode 100644 index 0000000..bd87f58 --- /dev/null +++ b/ride/difficulty_example_test.go @@ -0,0 +1,25 @@ +package ride_test + +import ( + "testing" + + "github.com/martinlehoux/biking_home/climb" + "github.com/martinlehoux/biking_home/ride" + "github.com/stretchr/testify/assert" +) + +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, climb.Cotacol(r.Distances, r.Elevations), 1) +} + +func TestCotacolHautacamClimbfinderReference(t *testing.T) { + r, err := ride.ParseFile(parser, "../examples/2022-07-21.Pogacar.gpx") + assert.NoError(t, err) + detected := climb.Detect(r.Route, nil, climb.ClimbSlopeMinimum) + assert.Len(t, detected, 6) + hautacam := detected[5].Climb + assert.InDelta(t, 128.6, hautacam.Distances[0]/1000, 0.1) + assert.InDelta(t, 930.0, hautacam.DifficultyScore(), 10) +} |
