예제 #1
0
    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
예제 #2
0
    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)