Example #1
0
 public void Score()
 {
     var expectedScore = 0;
     PositionedTile bottomLetTile = _board.Tiles()[0];
     _board.SetCurrentTile(bottomLetTile);
     _game.Chomp(Directions.NorthEast);
     PositionedTile surroundingTile = _game.Board.Tiles()[_boardSize + 1];
     expectedScore += surroundingTile.Number;
     Assert.AreEqual(expectedScore , _game.Score());
     
     var surroundingTileFinder = new SurroundingTileFinder(_boardSize, _positionFinder);
     surroundingTile = surroundingTileFinder.GetTile(surroundingTileFinder.GetSurroundingPosition(_game.Board.CurrentTile.Position, Directions.East), _game.Board.Tiles());
     expectedScore += surroundingTile.Number;
     _game.Chomp(Directions.East);
     Assert.AreEqual(expectedScore, _game.Score());
 }