diff options
Diffstat (limited to 'vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go')
| -rw-r--r-- | vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go b/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go new file mode 100644 index 0000000..0a2a8e3 --- /dev/null +++ b/vendor/github.com/tkrajina/gpxgo/gpx/geo_test.go @@ -0,0 +1,30 @@ +// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All +// rights reserved. Use of this source code is governed +// by a BSD-style license that can be found in the +// LICENSE file. + +package gpx + +import ( + "math" + "testing" +) + +func TestToRad(t *testing.T) { + radVal := ToRad(360) + if radVal != math.Pi*2 { + t.Errorf("Test failed: %f", radVal) + } +} + +func TestElevationAngle(t *testing.T) { + loc1 := Point{Latitude: 52.5113534275, Longitude: 13.4571944922, Elevation: *NewNullableFloat64(59.26)} + loc2 := Point{Latitude: 52.5113568641, Longitude: 13.4571697656, Elevation: *NewNullableFloat64(65.51)} + + elevAngleA := ElevationAngle(loc1, loc2, false) + elevAngleE := 74.65347905197362 + + if elevAngleE != elevAngleA { + t.Errorf("Elevation angle expected: %f, actual: %f", elevAngleE, elevAngleA) + } +} |
