def ScoreWord(self, wordToPlay, hand): handTiles = hand.PeekHand() newHand = Hand("Test", handTiles) for tile in wordToPlay.GetTiles(): newHand.RemoveTileFromHand(tile) handTiles = newHand.PeekHand() word = Word(handTiles) words = Words() result = words.WordSearch(word).GetDict() count = 0 for value in result.values(): count += len(value) return math.sqrt(count) / 10
def test_RemoveTileFromHand_TileInHand_TileRemoved(self): # Arrange playerName = "Player One" tiles = [] letter = 'A' value = 1 frequency = 1 primeNumber = 1 tile = Tile(letter, value, frequency, primeNumber) tiles.append(tile) hand = Hand(playerName, tiles) beforeRemove = hand.PeekHand() self.assertIn(tile, beforeRemove) # Act hand.RemoveTileFromHand(tile) result = hand.PeekHand() # Assert self.assertNotIn(tile, result)