package org.onebusaway.android.util.test; import org.onebusaway.android.io.test.ObaTestCase; import org.onebusaway.android.util.MathUtils; /** * Tests to evaluate utility methods related to math conversions */ public class MathUtilTest extends ObaTestCase { /** * Tests conversion from OBA orientation to normal 0-360 degrees direction. * * From OBA REST API docs for trip status (http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/elements/trip-status.html) * : "orientation - ...0º is east, 90º is north, 180º is west, and 270º is south." */ public void testOrientationToDirection() { // East double direction = MathUtils.toDirection(0); assertEquals(90.0, direction); // North direction = MathUtils.toDirection(90); assertEquals(0.0, direction); // West direction = MathUtils.toDirection(180); assertEquals(270.0, direction); // South direction = MathUtils.toDirection(270); assertEquals(180.0, direction); } }