public void TestIsUndefined()
{
Assert.IsFalse(Matrix3By3.Identity.IsUndefined);
Assert.IsTrue(Matrix3By3.Undefined.IsUndefined);
//* Check what happens if any of the elements are NaN
for (int i = 0; i < 9; i++)
{
double[] values = new double[9];
for (int k = 0; k < 9; k++)
{
values[k] = 1.0;
}
values[i] = double.NaN;
Assert.IsTrue(new Matrix3By3(
values[0], values[1], values[2],
values[3], values[4], values[5],
values[6], values[7], values[8]).IsUndefined);
}
}