Skip to content

Commit

Permalink
feat: add route generation functions
Browse files Browse the repository at this point in the history
  • Loading branch information
mmadfox committed Aug 19, 2023
1 parent 410049f commit f60b507
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 1 deletion.
1 change: 0 additions & 1 deletion device_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1250,5 +1250,4 @@ func TestDevice_Routes(t *testing.T) {
d := NewBicycleTracker()
d.AddRoute(expectedRoutes...)
require.Equal(t, expectedRoutes, d.Routes())

}
24 changes: 24 additions & 0 deletions rotue_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,27 @@ func TestRandomRoute(t *testing.T) {
})
}
}

func TestRandomRouteForNewYork(t *testing.T) {
expectedNumTracks := 3

route := RandomRouteForNewYork()
require.NotNil(t, route)
require.Equal(t, expectedNumTracks, route.NumTracks())
}

func TestRandomRouteForMoscow(t *testing.T) {
expectedNumTracks := 3

route := RandomRouteForMoscow()
require.NotNil(t, route)
require.Equal(t, expectedNumTracks, route.NumTracks())
}

func TestRandomRouteForParis(t *testing.T) {
expectedNumTracks := 3

route := RandomRouteForParis()
require.NotNil(t, route)
require.Equal(t, expectedNumTracks, route.NumTracks())
}
33 changes: 33 additions & 0 deletions route.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,36 @@ func RandomRoute(lon, lat float64, numTrack int, level int) *navigator.Route {
}
return route
}

// RandomRouteForNewYork generates a random route for New York.
func RandomRouteForNewYork() *navigator.Route {
lon := -74.006
lat := 40.7128

numTracks := 3
level := RouteLevelL

return RandomRoute(lon, lat, numTracks, level)
}

// RandomRouteForMoscow generates a random route for Moscow.
func RandomRouteForMoscow() *navigator.Route {
lon := 37.621096697276414
lat := 55.753437064373315

numTracks := 3
level := RouteLevelL

return RandomRoute(lon, lat, numTracks, level)
}

// RandomRouteForParis generates a random route for Paris.
func RandomRouteForParis() *navigator.Route {
lon := 2.349892200521907
lat := 48.855323829674006

numTracks := 3 // Number of tracks in the route
level := RouteLevelL // Level of the route

return RandomRoute(lon, lat, numTracks, level)
}

0 comments on commit f60b507

Please sign in to comment.