public void IsMatrixDiagonall_InalidMatrix_ArgumentExeption() { int[,] array1 = new int[5, 5] { { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 } }; DiagonalValidator <int> validator = new DiagonalValidator <int>(); Assert.Throws <ArgumentException>(() => new DiagonalMatrix <int>(array1, validator)); }
public void IntSumTestingTwoSquareMatrix_ValidData_ValidResult() { int[,] array1 = new int[5, 5] { { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 }, { 1, 2, 3, 4, 5 } }; int[,] array2 = new int[5, 5] { { 1, 0, 0, 0, 0 }, { 0, 2, 0, 0, 0 }, { 0, 0, 3, 0, 0 }, { 0, 0, 0, 4, 0 }, { 0, 0, 0, 0, 5 } }; int[,] expected = new int[5, 5] { { 2, 2, 3, 4, 5 }, { 1, 4, 3, 4, 5 }, { 1, 2, 6, 4, 5 }, { 1, 2, 3, 8, 5 }, { 1, 2, 3, 4, 10 } }; SquareValidator <int> validator1 = new SquareValidator <int>(); DiagonalValidator <int> validator2 = new DiagonalValidator <int>(); SquareMatrix <int> matrix1 = new SquareMatrix <int>(array1, validator1); DiagonalMatrix <int> matrix2 = new DiagonalMatrix <int>(array2, validator2); IntMatrixAdder matrixAdder = new IntMatrixAdder(validator1); int[,] actual = matrixAdder.Sum(array1, array2); CollectionAssert.AreEqual(actual, expected); }