public void TestStaticFn_Reflect_ii ()
{
Double epsilon; Maths.Epsilon(out epsilon);
for( Int32 i = 0; i < 100; ++ i)
{
Vector3 a = GetNextRandomVector3();
Vector3 b = GetNextRandomVector3();
Vector3.Normalise(ref b, out b);
Vector3 result;
Vector3.Reflect(ref a, ref b, out result);
Double dot;
Vector3.Dot(ref a, ref b, out dot);
Vector3 expected = a - (2 * dot * b);
AssertEqualWithinReason(result, expected);
}
}