aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-01-13 08:33:49 +0100
committerBananeweizen <bananeweizen@gmx.de>2013-01-13 08:33:49 +0100
commit37b6f8103d9fb50d287d8bf9d06fa3d0c8fba79d (patch)
tree18bd81e2bd7c018884a93c66264d2ffce11a39a5 /tests
parentc0d057890cc0489115b47f80ec09e02167305ef5 (diff)
parent6e66c8f2da1d6893e2d9e100957a966bc3f9e69a (diff)
downloadcgeo-37b6f8103d9fb50d287d8bf9d06fa3d0c8fba79d.zip
cgeo-37b6f8103d9fb50d287d8bf9d06fa3d0c8fba79d.tar.gz
cgeo-37b6f8103d9fb50d287d8bf9d06fa3d0c8fba79d.tar.bz2
Merge remote-tracking branch 'origin/release'
Conflicts: main/src/cgeo/geocaching/geopoint/Geopoint.java
Diffstat (limited to 'tests')
-rw-r--r--tests/src/cgeo/geocaching/geopoint/GeopointTest.java67
1 files changed, 65 insertions, 2 deletions
diff --git a/tests/src/cgeo/geocaching/geopoint/GeopointTest.java b/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
index 93b1339..1401cb6 100644
--- a/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
+++ b/tests/src/cgeo/geocaching/geopoint/GeopointTest.java
@@ -1,10 +1,10 @@
package cgeo.geocaching.geopoint;
-import junit.framework.Assert;
-
import android.os.Bundle;
import android.test.AndroidTestCase;
+import junit.framework.Assert;
+
public class GeopointTest extends AndroidTestCase {
public static void testCreation() {
@@ -234,4 +234,67 @@ public class GeopointTest extends AndroidTestCase {
assertEquals(125.663703918457, (new Geopoint(48.0, 2.0)).getElevation(), 0.1);
}
+ private static void assertParseException(Runnable runnable) {
+ try {
+ runnable.run();
+ Assert.fail("Should have thrown Geopoint.ParseException");
+ } catch (Geopoint.ParseException e) {
+ //success
+ }
+ }
+
+ public static void testParseParam1() {
+ assertParseException(new Runnable() {
+
+ @SuppressWarnings("unused")
+ @Override
+ public void run() {
+ new Geopoint("some nonsense text");
+ }
+ });
+ }
+
+ public static void testParseParam2() throws Exception {
+ assertParseException(new Runnable() {
+
+ @SuppressWarnings("unused")
+ @Override
+ public void run() {
+ new Geopoint("latitude", "longitude");
+ }
+ });
+ }
+
+ public static void testParseParam6() throws Exception {
+ assertParseException(new Runnable() {
+
+ @SuppressWarnings("unused")
+ @Override
+ public void run() {
+ new Geopoint("latDir", "latDeg", "latDegFrac", "lonDir", "lonDeg", "lonDegFrac");
+ }
+ });
+ }
+
+ public static void testParseParam8() throws Exception {
+ assertParseException(new Runnable() {
+
+ @SuppressWarnings("unused")
+ @Override
+ public void run() {
+ new Geopoint("latDir", "latDeg", "latMin", "latMinFrac", "lonDir", "lonDeg", "lonMin", "lonMinFrac");
+ }
+ });
+ }
+
+ public static void testParseParam10() throws Exception {
+ assertParseException(new Runnable() {
+
+ @SuppressWarnings("unused")
+ @Override
+ public void run() {
+ new Geopoint("latDir", "latDeg", "latMin", "latSec", "latSecFrac", "lonDir", "lonDeg", "lonMin", "lonSec", "lonSecFrac");
+ }
+ });
+ }
}