diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2012-06-01 01:30:36 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2012-06-01 01:30:36 +0200 |
| commit | e1afa5a46fc00e26639e97de007f2b84aedb9f7c (patch) | |
| tree | 50ab550bf20ee00c23e261e0833faa1aed00138f /tests/src/cgeo/geocaching/utils | |
| parent | 087555a763cf4c308536df5afd160967323fa91c (diff) | |
| download | cgeo-e1afa5a46fc00e26639e97de007f2b84aedb9f7c.zip cgeo-e1afa5a46fc00e26639e97de007f2b84aedb9f7c.tar.gz cgeo-e1afa5a46fc00e26639e97de007f2b84aedb9f7c.tar.bz2 | |
Put angle-related utilities into their own package
Also, use float instead of double for every angle computation.
Diffstat (limited to 'tests/src/cgeo/geocaching/utils')
| -rw-r--r-- | tests/src/cgeo/geocaching/utils/AngleUtilsTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/utils/AngleUtilsTest.java b/tests/src/cgeo/geocaching/utils/AngleUtilsTest.java new file mode 100644 index 0000000..e214d84 --- /dev/null +++ b/tests/src/cgeo/geocaching/utils/AngleUtilsTest.java @@ -0,0 +1,30 @@ +package cgeo.geocaching.utils; + +import android.test.AndroidTestCase; + +public class AngleUtilsTest extends AndroidTestCase { + + public static void testNormalize() { + assertEquals(0.0f, AngleUtils.normalize(0)); + assertEquals(0.0f, AngleUtils.normalize(360)); + assertEquals(0.0f, AngleUtils.normalize(720)); + assertEquals(0.0f, AngleUtils.normalize(-360)); + assertEquals(0.0f, AngleUtils.normalize(-720)); + assertEquals(1.0f, AngleUtils.normalize(721)); + assertEquals(359.0f, AngleUtils.normalize(-721)); + } + + public static void testDifference() { + assertEquals(0.0f, AngleUtils.difference(12, 12)); + assertEquals(0.0f, AngleUtils.difference(372, 12)); + assertEquals(0.0f, AngleUtils.difference(12, 372)); + assertEquals(10.0f, AngleUtils.difference(10, 20)); + assertEquals(10.0f, AngleUtils.difference(355, 5)); + assertEquals(10.0f, AngleUtils.difference(715, -715)); + assertEquals(-10.0f, AngleUtils.difference(20, 10)); + assertEquals(-10.0f, AngleUtils.difference(5, 355)); + assertEquals(-10.0f, AngleUtils.difference(-715, 715)); + assertEquals(-180.0f, AngleUtils.difference(-90, 90)); + assertEquals(-180.0f, AngleUtils.difference(90, -90)); + } +} |
