public void TestStaticFn_Distance_i ()
{
var tests = new Tuple<Vector3, Vector3, Single>[]
{
//a -> b -> expected
new Tuple<Vector3, Vector3, Single> (
new Vector3(0, 4, 12), new Vector3(3, 0, 0), 13),
new Tuple<Vector3, Vector3, Single> (
new Vector3(0, -4, 12), new Vector3(3, 0, 0), 13),
new Tuple<Vector3, Vector3, Single> (
new Vector3(0, -4, -12), new Vector3(-3, 0, 0), 13),
new Tuple<Vector3, Vector3, Single> (
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;
Single expected = test.Item3;
Single result;
Vector3.Distance(ref a, ref b, out result);
Assert.That(result, Is.EqualTo(expected));
}
}