예제 #1
0
        public void Should_fill_empty_cells_in_two_rows()
        {
            var initialBoard = new[] { ".#..#",
                                       "....." };

            var expectedBoard = new[] { "W#WW#",
                                        "WWWWW" };

            var dojo   = new Dojo(initialBoard);
            var result = dojo.Fill(0, 0, 'W');

            Assert.AreEqual(expectedBoard, result);
        }
예제 #2
0
        public void Should_fill_empty_cells_in_multiple_rows_respecting_barrier()
        {
            var initialBoard = new[] { ".--------",
                                       ".........",
                                       "---------",
                                       ".........",
                                       ".--------",
                                       "........-" };

            var expectedBoard = new[] { "W--------",
                                        "WWWWWWWWW",
                                        "---------",
                                        ".........",
                                        ".--------",
                                        "........-" };

            var dojo   = new Dojo(initialBoard);
            var result = dojo.Fill(0, 0, 'W');

            Assert.AreEqual(expectedBoard, result);
        }
예제 #3
0
        public string[] Should_fill_empty_cells_in_row(int rowIndex, int colIndex, char filler, string[] board)
        {
            var dojo = new Dojo(board);

            return(dojo.Fill(rowIndex, colIndex, filler));
        }