aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-09-16 15:49:38 +0200
committerSamuel Tardieu <sam@rfc1149.net>2011-09-16 15:49:38 +0200
commitb508f6364ce73d05c4f35441841edbd8142116b2 (patch)
tree905824dd412df8844f7569384f4895a41cbbaf42 /tests
parenta277433d5bc0d374bf9552aa6762d5365e271d2f (diff)
downloadcgeo-b508f6364ce73d05c4f35441841edbd8142116b2.zip
cgeo-b508f6364ce73d05c4f35441841edbd8142116b2.tar.gz
cgeo-b508f6364ce73d05c4f35441841edbd8142116b2.tar.bz2
New DistanceParser tests
Diffstat (limited to 'tests')
-rw-r--r--tests/src/cgeo/geocaching/test/DistanceParserTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/test/DistanceParserTest.java b/tests/src/cgeo/geocaching/test/DistanceParserTest.java
new file mode 100644
index 0000000..836cca0
--- /dev/null
+++ b/tests/src/cgeo/geocaching/test/DistanceParserTest.java
@@ -0,0 +1,33 @@
+package cgeo.geocaching.test;
+
+import junit.framework.Assert;
+import android.test.AndroidTestCase;
+import cgeo.geocaching.cgSettings;
+import cgeo.geocaching.geopoint.DistanceParser;
+
+public class DistanceParserTest extends AndroidTestCase {
+
+ static private final double MM = 1e-6; // 1mm, in kilometers
+
+ public void testFormats() {
+ Assert.assertEquals(1.2, DistanceParser.parseDistance("1200 m", cgSettings.unitsMetric), MM);
+ Assert.assertEquals(1.2, DistanceParser.parseDistance("1.2 km", cgSettings.unitsMetric), MM);
+ Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200 ft", cgSettings.unitsMetric), MM);
+ Assert.assertEquals(1.09728, DistanceParser.parseDistance("1200 yd", cgSettings.unitsMetric), MM);
+ Assert.assertEquals(1.9312128, DistanceParser.parseDistance("1.2 mi", cgSettings.unitsMetric), MM);
+ }
+
+ public void testImplicit() {
+ Assert.assertEquals(1.2, DistanceParser.parseDistance("1200", cgSettings.unitsMetric), MM);
+ Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200", cgSettings.unitsImperial), MM);
+ }
+
+ public void testComma() {
+ Assert.assertEquals(1.2, DistanceParser.parseDistance("1,2km", cgSettings.unitsMetric), MM);
+ }
+
+ public void testCase() {
+ Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200 FT", cgSettings.unitsMetric), MM);
+ }
+
+} \ No newline at end of file