public void IsMatrixSquare_InalidMatrix_ArgumentExeption() { int[,] array1 = new int[5, 4] { { 1, 2, 3, 4, }, { 1, 2, 3, 4, }, { 1, 2, 3, 4, }, { 1, 2, 3, 4, }, { 1, 2, 3, 4, } }; SquareValidator <int> validator = new SquareValidator <int>(); Assert.Throws <ArgumentException>(() => new SquareMatrix <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); }
public void ValidateInputWithHashSet(int[] p1, int[] p2, int[] p3, int[] p4, bool isSquare) { var validator = new SquareValidator(); Assert.Equal(isSquare, validator.ValidSquareWithHashSet(p1, p2, p3, p4)); }
public void ValidateInputFinished(int[] p1, int[] p2, int[] p3, int[] p4, bool isSquare) { var validator = new SquareValidator(); Assert.Equal(isSquare, validator.ValidSquareFinished(p1, p2, p3, p4)); }
public void ValidateInputApproach3(int[] p1, int[] p2, int[] p3, int[] p4, bool isSquare) { var validator = new SquareValidator(); Assert.Equal(isSquare, validator.ValidSquareApproach3(p1, p2, p3, p4)); }