def test_gets_right_suggestion_score_range_with_blank(self):
        scrabble_helper = WordScrabbleHelper('ebr ', WordSet(set()))
        score = scrabble_helper._get_suggestion_score('zebra')

        # Low score: player gets 'a'
        # High score: player gets 'z'
        self.assertEqual(score, (0+1+3+1+1, 10+1+3+1+0))
    def test_gets_suggestions_by_adding(self):
        custom_word_set = WordSet(set(['bat', 'banana', 'shoe', 'dog']))
        scrabble_helper = WordScrabbleHelper('sho', custom_word_set)
        suggestion = scrabble_helper.get_alternative_suggestions(1)

        self.assertEqual(suggestion, ['shoe'])
    def test_when_instantiated_with_word_set(self):
        custom_word_set = WordSet(set(['bat', 'banana', 'shoe', 'dog']))
        scrabble_helper = WordScrabbleHelper('', custom_word_set)

        self.assertEqual(scrabble_helper.word_set(), custom_word_set())
    def test_gets_right_suggestion_score(self):
        scrabble_helper = WordScrabbleHelper('zebr', WordSet(set()))
        score = scrabble_helper._get_suggestion_score('zebra')

        self.assertEqual(score, (10+1+3+1+1,))