Skip to content

Commit 2001da5

Browse files
Add tests for LatLng class (#3955)
1 parent b9de8dc commit 2001da5

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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

Comments
 (0)