package cgeo.geocaching.utils; import junit.framework.TestCase; public class AngleUtilsTest extends TestCase { public static void testNormalize() { assertEquals(AngleUtils.normalize(0), 0.0f, 0); assertEquals(AngleUtils.normalize(-0.0f), 0.0f, 0); assertEquals(AngleUtils.normalize(360), 0.0f, 0); assertEquals(AngleUtils.normalize(720), 0.0f, 0); assertEquals(AngleUtils.normalize(-360), 0.0f, 0); assertEquals(AngleUtils.normalize(-720), 0.0f, 0); assertEquals(AngleUtils.normalize(721), 1.0f, 0); assertEquals(AngleUtils.normalize(-721), 359.0f, 0); assertEquals(AngleUtils.normalize(-Float.MIN_VALUE), 0.0f, 0); } public static void testDifference() { assertEquals(AngleUtils.difference(12, 12), 0.0f, 0); assertEquals(AngleUtils.difference(372, 12), 0.0f, 0); assertEquals(AngleUtils.difference(12, 372), 0.0f, 0); assertEquals(AngleUtils.difference(10, 20), 10.0f, 0); assertEquals(AngleUtils.difference(355, 5), 10.0f, 0); assertEquals(AngleUtils.difference(715, -715), 10.0f, 0); assertEquals(AngleUtils.difference(20, 10), -10.0f, 0); assertEquals(AngleUtils.difference(5, 355), -10.0f, 0); assertEquals(AngleUtils.difference(-715, 715), -10.0f, 0); assertEquals(AngleUtils.difference(-90, 90), -180.0f, 0); assertEquals(AngleUtils.difference(90, -90), -180.0f, 0); } }