예제 #1
0
        public void WriteGridToConsole_WhenGridIsNull_ThrowArgumentException()
        {
            //arrange
            string expectedMessage = "grid is null.";

            string[,] grid = null;
            WordSearchProgramHelper wordSearchProgramHelper = new WordSearchProgramHelper(_consoleWrapper, null, null, null);

            //act & assert
            var exception = Assert.Throws <ArgumentException>(() => wordSearchProgramHelper.WriteGridToConsole(grid, ConsoleColor.Gray, ConsoleColor.Black));

            Assert.Equal(expectedMessage, exception.Message);
        }
예제 #2
0
        public void WriteGridToConsole_WhenGridArrayPassedIn_WritesArrayContentsToConsole(string gridSource, string expected)
        {
            //arrange
            expected       = expected.Replace("{Environment.NewLine}", Environment.NewLine);
            string[,] grid = _testUtilities.StringToGrid(gridSource);
            WordSearchProgramHelper wordSearchProgramHelper = new WordSearchProgramHelper(_consoleWrapper, null, null, null);

            //act
            wordSearchProgramHelper.WriteGridToConsole(grid, ConsoleColor.Gray, ConsoleColor.Black);

            var output = _consoleOuput.ToString();

            //assert
            Assert.True(expected == output);
        }
예제 #3
0
        public void WriteGridToConsole_WhenGridArrayAndHighlightCoordinatesPassedIn_WritesArrayContentsToConsoleWithColorChanges(string gridSource, int xcoord, int ycoord, string expected)
        {
            //arrange
            expected       = expected.Replace("{Environment.NewLine}", Environment.NewLine);
            string[,] grid = _testUtilities.StringToGrid(gridSource);
            IConsoleWrapper         consoleWrapper          = new ConsoleWrapperMock();
            WordSearchProgramHelper wordSearchProgramHelper = new WordSearchProgramHelper(consoleWrapper, null, null, null);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.BackgroundColor = ConsoleColor.Black;

            //act
            wordSearchProgramHelper.WriteGridToConsole(grid, ConsoleColor.Gray, ConsoleColor.Black, new PointList()
            {
                new Point(xcoord, ycoord)
            });
            var output = _consoleOuput.ToString();

            //assert
            Assert.Equal(expected, output);
        }