From 13033f965e55d7abb6c0807c1853652fa51627ff Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Sun, 1 Jul 2012 11:29:44 +0200 Subject: fix #1828: Coords conversion to DMS not working correct --- .../geocaching/geopoint/GeoPointFormatterTest.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/src/cgeo/geocaching/geopoint/GeoPointFormatterTest.java (limited to 'tests/src') diff --git a/tests/src/cgeo/geocaching/geopoint/GeoPointFormatterTest.java b/tests/src/cgeo/geocaching/geopoint/GeoPointFormatterTest.java new file mode 100644 index 0000000..76c0f09 --- /dev/null +++ b/tests/src/cgeo/geocaching/geopoint/GeoPointFormatterTest.java @@ -0,0 +1,20 @@ +package cgeo.geocaching.geopoint; + +import cgeo.geocaching.ui.Formatter; + +import android.test.AndroidTestCase; + +public class GeoPointFormatterTest extends AndroidTestCase { + + public static void testFormat() { + // taken from GC30R6G + Geopoint point = new Geopoint("N 51° 21.104 E 010° 15.369"); + final String format = GeopointFormatter.format(GeopointFormatter.Format.LAT_LON_DECDEGREE_COMMA, point); + assertEquals(format, "51.351733,10.256150", format); + final String formatMinute = GeopointFormatter.format(GeopointFormatter.Format.LAT_LON_DECMINUTE_RAW, point); + assertEquals(formatMinute, "N 51° 21.104 E 010° 15.369", formatMinute); + final String formatSecond = GeopointFormatter.format(GeopointFormatter.Format.LAT_LON_DECSECOND, point).replaceAll(",", "."); + assertEquals(formatSecond, "N 51° 21' 06.240\"" + Formatter.SEPARATOR + "E 010° 15' 22.140\"", formatSecond); + } + +} -- cgit v1.1