diff options
Diffstat (limited to 'tests/src')
| -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)); + } +} |
