@ContinuousIntegrationTest(estimatedDuration = 0.0) @Test(timeout = 30000) public void testComputeAngleDifferenceMinusTwoPiToZero() { Random random = new Random(123456); double angleA = Math.PI; double angleB = Math.PI / 2; double expectedReturn = -2.0 * Math.PI + Math.PI / 2; double actualReturn = AngleTools.computeAngleDifferenceMinusTwoPiToZero(angleA, angleB); assertEquals(expectedReturn, actualReturn, Double.MIN_VALUE); for (int i = 0; i < 25; i++) { angleA = RandomNumbers.nextDouble(random, -128.0, 128.0); angleB = RandomNumbers.nextDouble(random, -128.0, 128.0); double ret = AngleTools.computeAngleDifferenceMinusTwoPiToZero(angleA, angleB); assertTrue(ret <= 0.0); assertTrue(ret >= -2.0 * Math.PI); } }