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