Esempio n. 1
0
        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));
        }
Esempio n. 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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }