public void ToLowestTermsMTest() { double[,] m = { { 1, 5, 8 }, { 6, 12, 3 }, { 12, 14, 8 } }; ChemEqnMatrix cm = new ChemEqnMatrix(m); double[,] expected = { { 1, 5, 8 }, { 2, 4, 1 }, { 6, 7, 4 } }; cm.ToLowestTermsM(); for (int i = 0; i < m.GetLength(0); i++) { for (int j = 0; j < m.GetLength(1); j++) { Assert.AreEqual(expected[i, j], cm.matrix[i, j]); } } }