示例#1
0
def testChoosesLetterToCompleteWordFromDictionary():
    rx_cache.clear()
    config.dictionary = ['abc']
    grid = Grid()
    player = BasicPlayer('test')
    setWholeGrid(grid, 'z')
    grid.setLetter(0,0,'a', True)
    grid.setLetter(0,1,'b', True)
    grid.setLetter(0,2, config.null_char, True)
    
    letter = player.chooseLetter(grid)
    assert letter == 'c'
示例#2
0
def testEmptyGridChoosing():
    rx_cache.clear()
    config.dictionary = ['abcde']
    grid = Grid()
    player = BasicPlayer('test')
    letter = player.chooseLetter(grid)
    coord = player.placeLetter(grid, letter)
    
    # least damaging placement is a in top left corner
    print "letter", letter
    assert letter == 'a'
    assert coord == (0,0)
示例#3
0
def testScoreComparisonForSingleRowForChooseLetter():
    rx_cache.clear()
    config.dictionary = ['abcd']
    grid = Grid()
    player = BasicPlayer('test')
    setWholeGrid(grid, 'z')
    grid.setLetter(0,0,'a', True)
    grid.setLetter(0,1,'b', True)
    grid.setLetter(0,2, config.null_char, True)
    grid.setLetter(0,3, config.null_char, True)

    # player could reasonably pick 'c' or 'd'
    letter = player.chooseLetter(grid)
    print "letter", letter
    assert letter in ['c', 'd']