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