public void TestMultiplyByScalar()
{
Matrix3By3 test = new Matrix3By3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0);
Matrix3By3 result = test.Multiply(-2.0);
Assert.AreEqual(-2.0, result.M11);
Assert.AreEqual(-4.0, result.M12);
Assert.AreEqual(-6.0, result.M13);
Assert.AreEqual(-8.0, result.M21);
Assert.AreEqual(-10.0, result.M22);
Assert.AreEqual(-12.0, result.M23);
Assert.AreEqual(-14.0, result.M31);
Assert.AreEqual(-16.0, result.M32);
Assert.AreEqual(-18.0, result.M33);
result = test * -2.0;
Assert.AreEqual(-2.0, result.M11);
Assert.AreEqual(-4.0, result.M12);
Assert.AreEqual(-6.0, result.M13);
Assert.AreEqual(-8.0, result.M21);
Assert.AreEqual(-10.0, result.M22);
Assert.AreEqual(-12.0, result.M23);
Assert.AreEqual(-14.0, result.M31);
Assert.AreEqual(-16.0, result.M32);
Assert.AreEqual(-18.0, result.M33);
result = -2.0 * test;
Assert.AreEqual(-2.0, result.M11);
Assert.AreEqual(-4.0, result.M12);
Assert.AreEqual(-6.0, result.M13);
Assert.AreEqual(-8.0, result.M21);
Assert.AreEqual(-10.0, result.M22);
Assert.AreEqual(-12.0, result.M23);
Assert.AreEqual(-14.0, result.M31);
Assert.AreEqual(-16.0, result.M32);
Assert.AreEqual(-18.0, result.M33);
}