Abacus.DoublePrecision.Vector3Tests.TestStaticFn_DistanceSquared_i C# (CSharp) Method

TestStaticFn_DistanceSquared_i() private method

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

                new Tuple<Vector3, Vector3, Double> (
                    new Vector3(0, -4, 12), new Vector3(3, 0, 0), 169),

                new Tuple<Vector3, Vector3, Double> (
                    new Vector3(0, -4, 12), new Vector3(-3, 0, 0), 169),

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

            for (Int32 i = 0; i < tests.Length; ++i)
            {
                var test = tests [i];
                Vector3 a = test.Item1;
                Vector3 b = test.Item2;
                Double expected = test.Item3;

                Double result;
                Vector3.DistanceSquared(ref a, ref b, out result);
                Assert.That(result, Is.EqualTo(expected));
            }
        }
Vector3Tests