aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/cgeo/geocaching/geopoint/GeopointTest.java')
-rw-r--r--tests/src/cgeo/geocaching/geopoint/GeopointTest.java101
1 files changed, 51 insertions, 50 deletions
diff --git a/tests/src/cgeo/geocaching/geopoint/GeopointTest.java b/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
index 9e65a02..5db877a 100644
--- a/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
+++ b/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
@@ -1,48 +1,49 @@
package cgeo.geocaching.geopoint;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.offset;
+
import android.os.Build;
import android.os.Bundle;
import android.test.AndroidTestCase;
-import junit.framework.Assert;
-
public class GeopointTest extends AndroidTestCase {
public static void testCreation() {
final Geopoint gp = new Geopoint(48.2, 3.5);
- Assert.assertEquals(48.2, gp.getLatitude(), 1e-8);
- Assert.assertEquals(3.5, gp.getLongitude(), 1e-8);
+ assertThat(gp.getLatitude()).isEqualTo(48.2, offset(1e-8));
+ assertThat(gp.getLongitude()).isEqualTo(3.5, offset(1e-8));
}
public static void testCreationWithParsing() {
final Geopoint gp = new Geopoint("N 52° 25,111 E 009° 39,111");
- Assert.assertEquals(52.41852, gp.getLatitude(), 1e-4);
- Assert.assertEquals(9.65185, gp.getLongitude(), 1e-4);
+ assertThat(gp.getLatitude()).isEqualTo(52.41852, offset(1e-4));
+ assertThat(gp.getLongitude()).isEqualTo(9.65185, offset(1e-4));
}
public static void testCreationAtLimit() {
// No exception should be raised.
final Geopoint gp1 = new Geopoint(90.0, 10.0);
- Assert.assertEquals(90, gp1.getLatitude(), 1e-8);
+ assertThat(gp1.getLatitude()).isEqualTo(90, offset(1e-8));
final Geopoint gp2 = new Geopoint(-90.0, 10.0);
- Assert.assertEquals(-90, gp2.getLatitude(), 1e-8);
+ assertThat(gp2.getLatitude()).isEqualTo(-90, offset(1e-8));
final Geopoint gp3 = new Geopoint(10.0, 180.0);
- Assert.assertEquals(180, gp3.getLongitude(), 1e-8);
+ assertThat(gp3.getLongitude()).isEqualTo(180, offset(1e-8));
}
public static void testEqual() {
final Geopoint gp1 = new Geopoint(48.2, 2.31);
- Assert.assertTrue(gp1.equals(gp1));
+ assertThat(gp1.equals(gp1)).isTrue();
final Geopoint gp2 = new Geopoint(48.3, 2.31);
- Assert.assertFalse(gp1.equals(gp2));
+ assertThat(gp1.equals(gp2)).isFalse();
}
public static void testGetE6() {
final Geopoint gp = new Geopoint(41.2, -3.4);
- Assert.assertEquals(41200000.0, gp.getLatitudeE6(), 1e-6);
- Assert.assertEquals(-3400000.0, gp.getLongitudeE6(), 1e-6);
+ assertThat((double) gp.getLatitudeE6()).isEqualTo(41200000.0, offset(1e-6));
+ assertThat((double) gp.getLongitudeE6()).isEqualTo(-3400000.0, offset(1e-6));
}
public static void testBearingDistance() {
@@ -53,18 +54,18 @@ public class GeopointTest extends AndroidTestCase {
// broken distance calculation in 4.2.1
if (Build.VERSION.SDK_INT == 17) {
- Assert.assertEquals(110.83107, d12, 1e-6);
+ assertThat((double) d12).isEqualTo(110.83107, offset(1e-6));
}
else {
- Assert.assertEquals(110.967995, d12, 1e-6);
+ assertThat((double) d12).isEqualTo(110.967995, offset(1e-6));
}
- Assert.assertEquals(d12, gp2.distanceTo(gp1), 1e-6);
+ assertThat((double) gp2.distanceTo(gp1)).isEqualTo(d12, offset(1e-6));
// Bearing in both directions cannot be added, as this is
// the initial bearing of the path in both cases.
- Assert.assertEquals(287.162, gp1.bearingTo(gp2), 1e-3);
- Assert.assertEquals(107.715, gp2.bearingTo(gp1), 1e-3);
+ assertThat((double) gp1.bearingTo(gp2)).isEqualTo(287.162, offset(1e-3));
+ assertThat((double) gp2.bearingTo(gp1)).isEqualTo(107.715, offset(1e-3));
}
public static void testParcelable() {
@@ -72,7 +73,7 @@ public class GeopointTest extends AndroidTestCase {
final String KEY = "geopoint";
final Bundle bundle = new Bundle();
bundle.putParcelable(KEY, gp);
- assertEquals(gp, bundle.getParcelable(KEY));
+ assertThat(bundle.getParcelable(KEY)).isEqualTo(gp);
}
public static void testDDD() {
@@ -84,7 +85,7 @@ public class GeopointTest extends AndroidTestCase {
final Geopoint gp1a = new Geopoint(String.valueOf(gp1.getLatDir()), String.valueOf(gp1.getLatDeg()), String.valueOf(gp1.getLatDegFrac()),
String.valueOf(gp1.getLonDir()), String.valueOf(gp1.getLonDeg()), String.valueOf(gp1.getLonDegFrac()));
- Assert.assertTrue(gp1a.equals(gp1));
+ assertThat(gp1a).isEqualTo(gp1);
// case 2
final Geopoint gp2 = new Geopoint(51.34567d, 13.87654d);
@@ -94,7 +95,7 @@ public class GeopointTest extends AndroidTestCase {
final Geopoint gp2a = new Geopoint(String.valueOf(gp2.getLatDir()), String.valueOf(gp2.getLatDeg()), String.valueOf(gp2.getLatDegFrac()),
String.valueOf(gp2.getLonDir()), String.valueOf(gp2.getLonDeg()), String.valueOf(gp2.getLonDegFrac()));
- Assert.assertTrue(gp2a.equals(gp2));
+ assertThat(gp2a).isEqualTo(gp2);
// case 3
final Geopoint gp3 = new Geopoint(51.29999833333333d, 13.8d);
@@ -118,17 +119,17 @@ public class GeopointTest extends AndroidTestCase {
}
private static void checkDDD(Geopoint gp, char latDir, int latDeg, int latDegFrac, char lonDir, int lonDeg, int lonDegFrac) {
- Assert.assertEquals(latDir, gp.getLatDir());
- Assert.assertEquals(latDeg, gp.getLatDeg());
- Assert.assertEquals(latDegFrac, gp.getLatDegFrac());
- Assert.assertEquals(lonDir, gp.getLonDir());
- Assert.assertEquals(lonDeg, gp.getLonDeg());
- Assert.assertEquals(lonDegFrac, gp.getLonDegFrac());
+ assertThat(gp.getLatDir()).isEqualTo(latDir);
+ assertThat(gp.getLatDeg()).isEqualTo(latDeg);
+ assertThat(gp.getLatDegFrac()).isEqualTo(latDegFrac);
+ assertThat(gp.getLonDir()).isEqualTo(lonDir);
+ assertThat(gp.getLonDeg()).isEqualTo(lonDeg);
+ assertThat(gp.getLonDegFrac()).isEqualTo(lonDegFrac);
}
private static void checkTolerance(Geopoint gp1, Geopoint gp2, double tolerance) {
- Assert.assertTrue(Math.abs(gp1.getLatitude() - gp2.getLatitude()) <= tolerance);
- Assert.assertTrue(Math.abs(gp1.getLongitude() - gp2.getLongitude()) <= tolerance);
+ assertThat(Math.abs(gp1.getLatitude() - gp2.getLatitude()) <= tolerance).isTrue();
+ assertThat(Math.abs(gp1.getLongitude() - gp2.getLongitude()) <= tolerance).isTrue();
}
public static void testDMM() {
@@ -140,7 +141,7 @@ public class GeopointTest extends AndroidTestCase {
final Geopoint gp1a = new Geopoint(String.valueOf(gp1.getLatDir()), String.valueOf(gp1.getLatDeg()), String.valueOf(gp1.getLatMin()), String.valueOf(gp1.getLatMinFrac()),
String.valueOf(gp1.getLonDir()), String.valueOf(gp1.getLonDeg()), String.valueOf(gp1.getLonMin()), String.valueOf(gp1.getLonMinFrac()));
- Assert.assertTrue(gp1a.equals(gp1));
+ assertThat(gp1a).isEqualTo(gp1);
// case 2
final Geopoint gp2 = new Geopoint(51.34567d, 13.87654d);
@@ -174,14 +175,14 @@ public class GeopointTest extends AndroidTestCase {
}
private static void checkDMM(Geopoint gp, char latDir, int latDeg, int latMin, int latMinFrac, char lonDir, int lonDeg, int lonMin, int lonMinFrac) {
- Assert.assertEquals(latDir, gp.getLatDir());
- Assert.assertEquals(latDeg, gp.getLatDeg());
- Assert.assertEquals(latMin, gp.getLatMin());
- Assert.assertEquals(latMinFrac, gp.getLatMinFrac());
- Assert.assertEquals(lonDir, gp.getLonDir());
- Assert.assertEquals(lonDeg, gp.getLonDeg());
- Assert.assertEquals(lonMin, gp.getLonMin());
- Assert.assertEquals(lonMinFrac, gp.getLonMinFrac());
+ assertThat(gp.getLatDir()).isEqualTo(latDir);
+ assertThat(gp.getLatDeg()).isEqualTo(latDeg);
+ assertThat(gp.getLatMin()).isEqualTo(latMin);
+ assertThat(gp.getLatMinFrac()).isEqualTo(latMinFrac);
+ assertThat(gp.getLonDir()).isEqualTo(lonDir);
+ assertThat(gp.getLonDeg()).isEqualTo(lonDeg);
+ assertThat(gp.getLonMin()).isEqualTo(lonMin);
+ assertThat(gp.getLonMinFrac()).isEqualTo(lonMinFrac);
}
public static void testDMS() {
@@ -193,7 +194,7 @@ public class GeopointTest extends AndroidTestCase {
final Geopoint gp1a = new Geopoint(String.valueOf(gp1.getLatDir()), String.valueOf(gp1.getLatDeg()), String.valueOf(gp1.getLatMin()), String.valueOf(gp1.getLatSec()), String.valueOf(gp1.getLatSecFrac()),
String.valueOf(gp1.getLonDir()), String.valueOf(gp1.getLonDeg()), String.valueOf(gp1.getLonMin()), String.valueOf(gp1.getLonSec()), String.valueOf(gp1.getLonSecFrac()));
- Assert.assertTrue(gp1a.equals(gp1));
+ assertThat(gp1a).isEqualTo(gp1);
// case 2
final Geopoint gp2 = new Geopoint(51.34567d, 13.87654d);
@@ -227,22 +228,22 @@ public class GeopointTest extends AndroidTestCase {
}
private static void checkDMS(Geopoint gp, char latDir, int latDeg, int latMin, int latSec, int latSecFrac, char lonDir, int lonDeg, int lonMin, int lonSec, int lonSecFrac) {
- Assert.assertEquals(latDir, gp.getLatDir());
- Assert.assertEquals(latDeg, gp.getLatDeg());
- Assert.assertEquals(latMin, gp.getLatMin());
- Assert.assertEquals(latSec, gp.getLatSec());
- Assert.assertEquals(latSecFrac, gp.getLatSecFrac());
- Assert.assertEquals(lonDir, gp.getLonDir());
- Assert.assertEquals(lonDeg, gp.getLonDeg());
- Assert.assertEquals(lonMin, gp.getLonMin());
- Assert.assertEquals(lonSec, gp.getLonSec());
- Assert.assertEquals(lonSecFrac, gp.getLonSecFrac());
+ assertThat(gp.getLatDir()).isEqualTo(latDir);
+ assertThat(gp.getLatDeg()).isEqualTo(latDeg);
+ assertThat(gp.getLatMin()).isEqualTo(latMin);
+ assertThat(gp.getLatSec()).isEqualTo(latSec);
+ assertThat(gp.getLatSecFrac()).isEqualTo(latSecFrac);
+ assertThat(gp.getLonDir()).isEqualTo(lonDir);
+ assertThat(gp.getLonDeg()).isEqualTo(lonDeg);
+ assertThat(gp.getLonMin()).isEqualTo(lonMin);
+ assertThat(gp.getLonSec()).isEqualTo(lonSec);
+ assertThat(gp.getLonSecFrac()).isEqualTo(lonSecFrac);
}
private static void assertParseException(Runnable runnable) {
try {
runnable.run();
- Assert.fail("Should have thrown Geopoint.ParseException");
+ fail("Should have thrown Geopoint.ParseException");
} catch (Geopoint.ParseException e) {
//success
}