示例#1
0
        public void TestClamp()
        {
            Assert.AreEqual(0, FinMath.Clamp(-1, 0, 1));
            Assert.AreEqual(-1, FinMath.Clamp(-1, -1, 1));
            Assert.AreEqual(1, FinMath.Clamp(-1, 1, 1));
            Assert.AreEqual(1, FinMath.Clamp(-1, 2, 1));
            Assert.AreEqual(-1, FinMath.Clamp(-1, -2, 1));

            Assert.AreEqual(1L, FinMath.Clamp(0L, 2L, 1L));

            Assert.AreEqual(.234, FinMath.Clamp(.123, 456d, .234));

            Assert.AreEqual(-0x01, FinMath.Clamp(-0x01, -0x10, 0x01));
        }