public void GetNumberOfNonAnchorTilesToTheLeftOfABoardTile_PlaceWordLoveInTheMiddleOfTheRow_CountOfSaidTilesToTheLeftOfEIs3()
        {
            Board board = new(1, 8);

            board.PlaceCharTile(1, 3, 'L');
            board.PlaceCharTile(1, 4, 'O');
            board.PlaceCharTile(1, 5, 'V');
            board.PlaceCharTile(1, 6, 'E');

            BoardAnchorCollector      boardAnchorCollector      = new BoardAnchorCollector();
            BoardNonAnchorTileCounter boardNonAnchorTileCounter = new BoardNonAnchorTileCounter(board);
            int count2 = boardNonAnchorTileCounter.GetNumberOfNonAnchorTilesToTheLeftOfABoardTile(board.GetBoardTileAtCoordinates(1, 6), boardAnchorCollector.GetAnchors(board));

            Assert.IsTrue(count2 == 3);
        }
Пример #2
0
        public void GetAnchors_SetCharactersOnBoardTiles_AssertThatAnchorCountIsCorrectAfterEachPlacement()
        {
            Board board = new(rowCount : 5, columnCount : 5);

            BoardAnchorCollector boardAnchorCollector = new BoardAnchorCollector();

            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 0);

            board.PlaceCharTile(1, 1, 'H');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 2);
            board.RemoveCharTile(1, 1);

            board.PlaceCharTile(1, 2, 'H');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 3);
            board.RemoveCharTile(1, 2);

            board.PlaceCharTile(2, 2, 'H');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 4);

            board.PlaceCharTile(2, 3, 'E');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 6);

            board.PlaceCharTile(3, 3, 'E');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 7);

            board.PlaceCharTile(1, 3, 'O');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 7);

            board.PlaceCharTile(4, 3, 'O');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 9);

            board.PlaceCharTile(4, 2, 'Y');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 10);

            board.PlaceCharTile(4, 1, 'D');
            Assert.IsTrue(boardAnchorCollector.GetAnchors(board).Count == 11);
        }