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); }
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); }