Abacus.DoublePrecision.Vector4Tests.TestStaticFn_Clamp_ii C# (CSharp) Method

TestStaticFn_Clamp_ii() private method

private TestStaticFn_Clamp_ii ( ) : void
return void
        public void TestStaticFn_Clamp_ii ()
        {
            Vector4 min = new Vector4(-30, 1, 18, -22);
            Vector4 max = new Vector4(32, 130, 47, -2);

            Vector4 a = new Vector4(-100, 1113, 50, 14);

            Vector4 expected = new Vector4(-30, 130, 47, -2);

            Vector4 result;
            Vector4.Clamp (ref a, ref min, ref max, out result);

            Assert.That(result.X, Is.LessThanOrEqualTo(max.X));
            Assert.That(result.Y, Is.LessThanOrEqualTo(max.Y));
            Assert.That(result.Z, Is.LessThanOrEqualTo(max.Z));
            Assert.That(result.W, Is.LessThanOrEqualTo(max.W));
            Assert.That(result.X, Is.GreaterThanOrEqualTo(min.X));
            Assert.That(result.Y, Is.GreaterThanOrEqualTo(min.Y));
            Assert.That(result.Z, Is.GreaterThanOrEqualTo(min.Z));
            Assert.That(result.W, Is.GreaterThanOrEqualTo(min.W));

            AssertEqualWithinReason(result, expected);

        }
Vector4Tests