Ejemplo n.º 1
0
def index(board=None):
    board = Board().create()
    session['board'] = board
    boggle = Boggle(board, dictionary)
    session['comp_words'] = boggle.find_words()
    session['user_words'] = []
    return render_template('index.html', board=session['board'])
Ejemplo n.º 2
0
def test_false_word():
    board = [['x', 'q', 'a', 'e'], ['z', 'o', 't', 's'], ['i', 'n', 'd', 'l'],
             ['y', 'r', 'u', 'k']]

    def word_lower(word):
        return word.lower()

    dictionary = map(word_lower, ['SETS'])
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 0
Ejemplo n.º 3
0
def test_boggle_2():
    board = [['f', 'y', 'c', 'l'], ['i', 'o', 'm', 'g'], ['o', 'r', 'i', 'l'],
             ['h', 'j', 'h', 'u']]
    dictionary = [
        'coif', 'coil', 'coir', 'corm', 'firm', 'giro', 'glim', 'hoof', 'iglu',
        'limo', 'limy', 'miri', 'moil', 'moor', 'rimy', 'roil', 'hello',
        'goodbye'
    ]
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 16
Ejemplo n.º 4
0
def test_boggle():
    board = [['x', 'q', 'a', 'e'], ['z', 'o', 't', 's'], ['i', 'n', 'd', 'l'],
             ['y', 'r', 'u', 'k']]

    def word_lower(word):
        return word.lower()

    dictionary = map(word_lower, [
        'XQAESLKURYIZ', 'DNOT', 'NIZOTS', 'KUDL', 'STONI', 'SEAT', 'ONIYR',
        'ZONIY', 'MY', 'SEAN', 'SETS', 'TOO', 'DOT'
    ])
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 8
Ejemplo n.º 5
0
def test_multiple_words():
    board = [['h', 'b', 'b', 'b'], ['e', 'l', 'l', 'o'], ['m', 'a', 'g', 'c'],
             ['b', 'b', 'i', 'b']]
    dictionary = ['hello', 'magic']
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 2
Ejemplo n.º 6
0
def test_word():
    board = [['h', 'a', 'a', 'a'], ['e', 'l', 'a', 'a'], ['a', 'p', 'l', 'a'],
             ['a', 'f', 'u', 'a']]
    dictionary = ['helpful']
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 1
Ejemplo n.º 7
0
def test_different_letters():
    board = [['b', 'b', 'b', 'b'], ['b', 'b', 'b', 'b'], ['m', 'a', 'd', 'b'],
             ['b', 'b', 'b', 'b']]
    dictionary = ['madam']
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 0
Ejemplo n.º 8
0
def test_route_word():
    board = [['h', 'a', 'a', 'a'], ['a', 'p', 'l', 'l'], ['h', 'e', 'a', 'a'],
             ['a', 'l', 'l', 'o']]
    dictionary = ['hello']
    boggle = Boggle(board, dictionary)
    assert len(boggle.find_words()) == 1