public void MagicTest()
{
var actual = Matrix.Magic(3);
double[,] expected =
{
{ 8, 1, 6 },
{ 3, 5, 7 },
{ 4, 9, 2 },
};
Assert.IsTrue(Matrix.IsEqual(actual, expected));
actual = Matrix.Magic(4);
expected = new double[,]
{
{ 16, 2, 3, 13 },
{ 5, 11, 10, 8 },
{ 9, 7, 6, 12 },
{ 4, 14, 15, 1 },
};
Assert.IsTrue(Matrix.IsEqual(actual, expected));
actual = Matrix.Magic(6);
expected = new double[,]
{
{ 35, 1, 6, 26, 19, 24 },
{ 3, 32, 7, 21, 23, 25 },
{ 31, 9, 2, 22, 27, 20 },
{ 8, 28, 33, 17, 10, 15 },
{ 30, 5, 34, 12, 14, 16 },
{ 4, 36, 29, 13, 18, 11 },
};
Assert.IsTrue(Matrix.IsEqual(actual, expected));
}