Abacus.DoublePrecision.QuaternionTests.TestSubtraction C# (CSharp) Method

TestSubtraction() private method

Helper method for testing subtraction.
private TestSubtraction ( Quaternion a, Quaternion b, Quaternion expected ) : void
a Quaternion
b Quaternion
expected Quaternion
return void
        void TestSubtraction (Quaternion a, Quaternion b, Quaternion expected )
        {
            // This test asserts the following:
            //   a - b == expected
            //   b - a == -expected

            var result_1a = a - b;
            var result_2a = b - a;

            Quaternion result_1b; Quaternion.Subtract(ref a, ref b, out result_1b);
            Quaternion result_2b; Quaternion.Subtract(ref b, ref a, out result_2b);

            Assert.That(result_1a, Is.EqualTo(expected));
            Assert.That(result_2a, Is.EqualTo(-expected));
            Assert.That(result_1b, Is.EqualTo(expected));
            Assert.That(result_2b, Is.EqualTo(-expected));
        }