1// Copyright 2014 Google Inc. All rights reserved.
2// Use of this source code is governed by the Apache 2.0
3// license that can be found in the LICENSE file.
4
5package appengine
6
7import (
8	"testing"
9)
10
11func TestValidGeoPoint(t *testing.T) {
12	testCases := []struct {
13		desc string
14		pt   GeoPoint
15		want bool
16	}{
17		{
18			"valid",
19			GeoPoint{67.21, 13.37},
20			true,
21		},
22		{
23			"high lat",
24			GeoPoint{-90.01, 13.37},
25			false,
26		},
27		{
28			"low lat",
29			GeoPoint{90.01, 13.37},
30			false,
31		},
32		{
33			"high lng",
34			GeoPoint{67.21, 182},
35			false,
36		},
37		{
38			"low lng",
39			GeoPoint{67.21, -181},
40			false,
41		},
42	}
43
44	for _, tc := range testCases {
45		if got := tc.pt.Valid(); got != tc.want {
46			t.Errorf("%s: got %v, want %v", tc.desc, got, tc.want)
47		}
48	}
49}
50