1
+ package fr.free.nrw.commons.location
2
+
3
+ import org.junit.Before
4
+ import org.junit.Test
5
+
6
+ class LatLngTest {
7
+ private lateinit var latLng1: LatLng
8
+ private lateinit var latLng2: LatLng
9
+
10
+ @Before
11
+ fun setup () {
12
+
13
+ }
14
+
15
+ @Test
16
+ fun testConstructorSmallLongitude () {
17
+ latLng1 = LatLng (0.0 , - 181.0 , 0.0f )
18
+ assert (latLng1.longitude == 179.0 )
19
+ }
20
+
21
+ @Test
22
+ fun testConstructorBigLongitude () {
23
+ latLng1 = LatLng (0.0 , 181.0 , 0.0f )
24
+ assert (latLng1.longitude == - 179.0 )
25
+ }
26
+
27
+ @Test
28
+ fun testConstructorSmallLatitude () {
29
+ latLng1 = LatLng (- 91.0 , 0.0 , 0.0f )
30
+ assert (latLng1.latitude == - 90.0 )
31
+ }
32
+
33
+ @Test
34
+ fun testConstructorBigLatitude () {
35
+ latLng1 = LatLng (91.0 , 0.0 , 0.0f )
36
+ assert (latLng1.latitude == 90.0 )
37
+ }
38
+
39
+ @Test
40
+ fun testHashCodeDiffersWenLngZero () {
41
+ latLng1 = LatLng (2.0 , 0.0 , 0.0f )
42
+ latLng2 = LatLng (1.0 , 0.0 , 0.0f )
43
+ assert (latLng1.hashCode()!= latLng2.hashCode())
44
+ }
45
+
46
+ @Test
47
+ fun testHashCodeDiffersWenLatZero () {
48
+ latLng1 = LatLng (0.0 , 1.0 , 0.0f )
49
+ latLng2 = LatLng (0.0 , 2.0 , 0.0f )
50
+ assert (latLng1.hashCode()!= latLng2.hashCode())
51
+ }
52
+
53
+ @Test
54
+ fun testEqualsWorks () {
55
+ latLng1 = LatLng (1.0 , 2.0 , 5.0f )
56
+ latLng2 = LatLng (1.0 , 2.0 , 0.0f )
57
+ assert (latLng1.equals(latLng2))
58
+ }
59
+
60
+ @Test
61
+ fun testToString () {
62
+ latLng1 = LatLng (1.0 , 2.0 , 5.0f )
63
+ assert (latLng1.toString().equals(" lat/lng: (1.0,2.0)" ))
64
+ }
65
+ }
0 commit comments