Ejemplo n.º 1
0
        public void GivenMatrixWithMoreColumsThanRowsWhenTraverseDiagonallyThenReturnValidResult()
        {
            //Given
            string[,] matrix =
            {
                { "a", "b", "c", "d" },
                { "e", "f", "g", "h" },
                { "i", "j", "k", "l" }
            };
            //When
            string result = ArrayTraversalDiagonally.TraverseMatrix(matrix);

            //Then
            Assert.Equal("aebifcjgdkhl", result);
        }
Ejemplo n.º 2
0
        public void GivenValidMatrixWhenTraverseDiagonallyThenReturnValidResult()
        {
            //Given
            string[,] matrix =
            {
                { "a", "b", "c" },
                { "d", "e", "f" },
                { "g", "h", "i" }
            };

            //When
            string result = ArrayTraversalDiagonally.TraverseMatrix(matrix);

            //Then
            Assert.Equal("adbgechfi", result);
        }
Ejemplo n.º 3
0
        public void GivenMatrixWithMoreRowsThanColumsWhenTraverseDiagonallyThenReturnValidResult()
        {
            //Given
            string[,] matrix =
            {
                { "a", "b", "c" },
                { "d", "e", "f" },
                { "g", "h", "i" },
                { "j", "k", "l" }
            };
            //When
            string result = ArrayTraversalDiagonally.TraverseMatrix(matrix);

            //Then
            Assert.Equal("adbgecjhfkil", result);
        }
Ejemplo n.º 4
0
        public void Given5rowsX10colsMatrixWhenTraversedThenReturnValidResult()
        {
            //Given
            string[,] matrix =
            {
                { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }
            };
            //When
            string result = ArrayTraversalDiagonally.TraverseMatrix(matrix);

            //Then
            Assert.Equal("1121231234123452345634567456785678967891078910891091010", result);
        }
Ejemplo n.º 5
0
        public void Given10rowsX5colsMatrixWhenTraversedThenReturnValidResult()
        {
            //Given
            string[,] matrix =
            {
                { "1", "2", "3", "4", "5"  },
                { "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5"  },
                { "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5"  },
                { "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5"  },
                { "6", "7", "8", "9", "10" },
                { "1", "2", "3", "4", "5"  },
                { "6", "7", "8", "9", "10" }
            };
            //When
            string result = ArrayTraversalDiagonally.TraverseMatrix(matrix);

            //Then
            Assert.Equal("1621736284173956284101739562841017395628410739584109510", result);
        }