def test_medium_word_doubled_letters(self):
     score = ScrabbleScore().score("street", ['s', 't'], [], False, False)
     self.assertEqual(score, 8) 
 def test_short_word_tripled(self):
     score = ScrabbleScore().score("at", [], [], False, True)
     self.assertEqual(score, 6) 
 def test_short_valuable_word_doublel_triplew(self):
     score = ScrabbleScore().score("zoo", ['Z'], [], False, True)
     self.assertEqual(score, 66) 
 def test_uppercase_letter_tripled(self):
     score = ScrabbleScore().score("A", ['a'], [], False, False)
     self.assertEqual(score, 2)
 def test_valuable_letter_double_all(self):
     score = ScrabbleScore().score("f", ['F'], [], True, False)
     self.assertEqual(score, 16)
 def test_valuable_letter(self):
     score = ScrabbleScore().score("f", [], [], False, False)
     self.assertEqual(score, 4)
 def test_lowercase_letter_doubled(self):
     score = ScrabbleScore().score("a", ['a'], [], False, False)
     self.assertEqual(score, 2)
 def test_english_like_word(self):
     score = ScrabbleScore().score("pinata", [], [], False, False)
     self.assertEqual(score, 8)
 def test_empty_input(self):
     score = ScrabbleScore().score("", [], [], False, False)
     self.assertEqual(score, 0)
 def test_medium_valuable_word(self):
     score = ScrabbleScore().score("quirky", [], [], False, False)
     self.assertEqual(score, 22)
 def test_long_mixed_case_word(self):
     score = ScrabbleScore().score("OxyphenButazone", [], [], False, False)
     self.assertEqual(score, 41)
 def test_medium_word(self):
     score = ScrabbleScore().score("street", [], [], False, False)
     self.assertEqual(score, 6)
 def test_short_valuable_word(self):
     score = ScrabbleScore().score("zoo", [], [], False, False)
     self.assertEqual(score, 12)
 def test_short_word(self):
     score = ScrabbleScore().score("at", [], [], False, False)
     self.assertEqual(score, 2)
 def test_medium_valuable_word_tripledy(self):
     score = ScrabbleScore().score("quirky", [], ['Y'], False, False)
     self.assertEqual(score, 30) 
 def test_entire_alphabet_available(self):
     scrable_scorer = ScrabbleScore()
     score = scrable_scorer.score("abcdefghijklmnopqrstuvwxyz", [], [], 
         False, False)
     self.assertEqual(score, 87)
 def test_english_like_word(self):
     score = ScrabbleScore().score("pinata", ['a'], ['p'], True, False)
     self.assertEqual(score, 30) 
 def test_uppercase_letter(self):
     score = ScrabbleScore().score("A", [], [], False, False)
     self.assertEqual(score, 1)