public void GivenMainWordUsingBoardLetters_ThenBonusesAreAllreadyUsed() { board.GetSquare(7, 7).Returns(BoardSquare.TripleWordSquare()); GivenTwoLetterCandidateUsingStartingBoardTile(); WhenFindWords("at"); var goLetters = goWords.First().GoLetters; goLetters.Count().ShouldBe(2); var goLetterA = goLetters.First(); goLetterA.WordBonus.ShouldBe(1); }
public void GivenMainWordUsingPlayerLetters_ThenBonusesShouldComeFromTheBoard() { board.GetSquare(8, 7).Returns(BoardSquare.TripleWordSquare()); GivenTwoLetterCandidateUsingStartingBoardTile(); WhenFindWords("at"); var goLetters = goWords.First().GoLetters; goLetters.Count().ShouldBe(2); var goLetterT = goLetters.Last(); goLetterT.WordBonus.ShouldBe(3); }
public void GivenMainWord_AndSideWords_ThenBonusesAreAllreadyUsedForSideWords() { GivenTwoLetterCandidateUsingStartingBoardTile(); grid[8, 6].Letter = 'i'; board.GetSquare(8, 6).Returns(BoardSquare.TripleWordSquare()); WhenFindWords("at"); var sideGoLetters = goWords.First(w => w.Word == "it").GoLetters; sideGoLetters.Count().ShouldBe(2); var goLetterI = sideGoLetters.First(); goLetterI.WordBonus.ShouldBe(1); }