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) }