public void TestStaticFn_Distance_i ()
{
var tests = new Tuple<Vector4, Vector4, Single>[]
{
//a -> b -> expected
new Tuple<Vector4, Vector4, Single> (
new Vector4(0, 4, 12, 0), new Vector4(3, 0, 0, 84), 85),
new Tuple<Vector4, Vector4, Single> (
new Vector4(0, -4, 12, 0), new Vector4(3, 0, 0, 84), 85),
new Tuple<Vector4, Vector4, Single> (
new Vector4(0, -4, -12, 0), new Vector4(-3, 0, 0, -84), 85),
new Tuple<Vector4, Vector4, Single> (
Vector4.Zero, Vector4.Zero, 0),
};
foreach(var test in tests)
{
Vector4 a = test.Item1;
Vector4 b = test.Item2;
Single expected = test.Item3;
Single result;
Vector4.Distance(ref a, ref b, out result);
Assert.That(result, Is.EqualTo(expected));
}
}