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

TestStaticFn_Distance_i() private method

private TestStaticFn_Distance_i ( ) : void
return void
        public void TestStaticFn_Distance_i ()
        {
            var tests = new Tuple<Vector4, Vector4, Double>[]
            {
                //a -> b -> expected
                new Tuple<Vector4, Vector4, Double> (
                    new Vector4(0, 4, 12, 0), new Vector4(3, 0, 0, 84), 85),

                new Tuple<Vector4, Vector4, Double> (
                    new Vector4(0, -4, 12, 0), new Vector4(3, 0, 0, 84), 85),

                new Tuple<Vector4, Vector4, Double> (
                    new Vector4(0, -4, -12, 0), new Vector4(-3, 0, 0, -84), 85),

                new Tuple<Vector4, Vector4, Double> (
                    Vector4.Zero, Vector4.Zero, 0),
            };

            foreach(var test in tests)
            {
                Vector4 a = test.Item1;
                Vector4 b = test.Item2;
                Double expected = test.Item3;

                Double result;
                Vector4.Distance(ref a, ref b, out result);
                Assert.That(result, Is.EqualTo(expected));
            }
        }
Vector4Tests