void TestMultiplication (Quaternion a, Quaternion b, Quaternion expected )
{
// This test asserts the following:
// a * b == expected
// Quaternion multiplication is not commutative,
// so don't need to test b * a.
var result_1a = a * b;
Quaternion result_1b; Quaternion.Multiply(ref a, ref b, out result_1b);
Assert.That(result_1a, Is.EqualTo(expected));
Assert.That(result_1b, Is.EqualTo(expected));
}