public void ClosestAngle() { Assert.IsTrue(DoubleUtil.ClosestAngle(360.0).IsWithin(0.000001, 0)); Assert.IsTrue(DoubleUtil.ClosestAngle(361.0).IsWithin(0.000001, 1)); Assert.IsTrue(DoubleUtil.ClosestAngle(1.0).IsWithin(0.000001, 1)); Assert.IsTrue(DoubleUtil.ClosestAngle(-1.0).IsWithin(0.000001, -1)); Assert.IsTrue(DoubleUtil.ClosestAngle(-181.0).IsWithin(0.000001, 179)); Assert.IsTrue(DoubleUtil.ClosestAngle(180.0).IsWithin(0.000001, 180)); Assert.IsTrue(DoubleUtil.ClosestAngle(359.0).IsWithin(0.000001, -1)); Assert.IsTrue(DoubleUtil.ClosestAngle(-359.0).IsWithin(0.000001, 1)); Assert.IsTrue(DoubleUtil.ClosestAngle(1261.0).IsWithin(0.000001, -179)); Assert.IsTrue(DoubleUtil.ClosestAngle(-360.1).IsWithin(0.01, -0.1)); }