Exemple #1
0
def test_errors():
    assert_equals(lexicon.scan('ASDFADFASDF'), [('error', 'ASDFADFASDF')])
Exemple #2
0
def test_sentence():
    result = lexicon.scan('go north and kill the bear 9 times')
    assert_equals(result, [('verb', 'go'), ('direction', 'north'),
                           ('stop', 'and'), ('verb', 'kill'), ('stop', 'the'),
                           ('noun', 'bear'), ('number', '9'),
                           ('error', 'times')])
Exemple #3
0
def test_number():
    assert_equals(lexicon.scan('1234'), [('number', '1234')])
    result = lexicon.scan('3 91234')
    assert_equals(result, [('number', '3'), ('number', '91234')])
Exemple #4
0
def test_nouns():
    assert_equals(lexicon.scan("bear"), [('noun', 'bear')])
    result = lexicon.scan("bear princess")
    assert_equals(result, [('noun', 'bear'), ('noun', 'princess')])
Exemple #5
0
def test_stops():
    assert_equals(lexicon.scan('the'), [('stop', 'the')])
    result = lexicon.scan("the in of")
    assert_equals(result, [('stop', 'the'), ('stop', 'in'), ('stop', 'of')])
Exemple #6
0
def test_verbs():
    assert_equal(lexicon.scan('go'), [('verb', 'go')])
    result = lexicon.scan("go kill EAT")
    assert_equals(result, [('verb', 'go'), ('verb', "kill"), ('verb', "EAT")])
Exemple #7
0
def test_directions():
    assert_equal(lexicon.scan("north"), [("direction", "north")])
    result = lexicon.scan("north south east")
    assert_equal(result, [('direction', 'north'), ('direction', 'south'),
                          ('direction', 'east')])