diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 15:49:38 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 15:49:38 +0200 |
| commit | b508f6364ce73d05c4f35441841edbd8142116b2 (patch) | |
| tree | 905824dd412df8844f7569384f4895a41cbbaf42 /tests | |
| parent | a277433d5bc0d374bf9552aa6762d5365e271d2f (diff) | |
| download | cgeo-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.java | 33 |
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 |
