public void TestMinusFortyFiveToFortyFiveNoClamp()
        {
            float left  = -45;
            float right = 45;

            Assert.AreEqual(AngleLock.TrimAngleDeg(left + 1), AngleLock.ClampAngleDeg(left, left, right, 1), "Angle is clamped to left ");
            Assert.AreEqual(right - 1, AngleLock.ClampAngleDeg(right, left, right, -1), "Angle is clamped to right");
        }
        public void TestMinusFortyFiveToFortyFiveClampRight()
        {
            float left    = -45;
            float right   = 45;
            float divider = AngleLock.TrimAngleDeg((left + right) / 2 + 180);

            Assert.AreEqual(right, AngleLock.ClampAngleDeg(right, left, right), "Angle is not clamped to right");
            Assert.AreEqual(right, AngleLock.ClampAngleDeg(right, left, right, 1), "Angle is not clamped to right");
            Assert.AreEqual(right, AngleLock.ClampAngleDeg(divider, left, right, -1), "Angle is not clamped to right");
        }
        public void TestZeroToNinetyClampRight()
        {
            float left    = 0;
            float right   = 90;
            float divider = AngleLock.TrimAngleDeg((left + right) / 2 + 180);

            Assert.AreEqual(right, AngleLock.ClampAngleDeg(right, left, right), "Angle is not clamped to right");
            Assert.AreEqual(right, AngleLock.ClampAngleDeg(right, left, right, 1), "Angle is not clamped to right");
            Assert.AreEqual(right, AngleLock.ClampAngleDeg(divider, left, right, -1), "Angle is not clamped to right");
        }