Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }