Exemplo n.º 1
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')])
Exemplo n.º 2
0
def test_numbers():
    assert_equal(lexicon.scan("1234"), [('number', 1234)])
    result = lexicon.scan("3 91234")
    assert_equal(result, [('number', 3),
                          ('number', 91234)])
Exemplo n.º 3
0
def test_errors():
    assert_equal(lexicon.scan("ASDFDFASDF"), [('error', 'asdfdfasdf')])
    result = lexicon.scan("spot IAS troi")
    assert_equal(result, [('noun', 'spot'),
                          ('error', 'ias'),
                          ('noun', 'troi')])
Exemplo n.º 4
0
def test_stops():
    assert_equal(lexicon.scan("the"), [('stop', 'the')])
    result = lexicon.scan("the in of")
    assert_equal(result, [('stop', 'the'),
                          ('stop', 'in'),
                          ('stop', 'of')])
Exemplo n.º 5
0
def test_nouns():
    assert_equal(lexicon.scan("troi"), [('noun', 'troi')])
    result = lexicon.scan("troi panties")
    assert_equal(result, [('noun', 'troi'),
                          ('noun', 'panties')])
Exemplo n.º 6
0
def test_bad_sentence():
    t_list = lexicon.scan("riker north the")
    assert_raises(parser.ParserError, parser.parse_sentence, t_list)
Exemplo n.º 7
0
def test_verbs():
    assert_equal(lexicon.scan("go"), [('verb', 'go')])
    result = lexicon.scan("go kill eat")
    assert_equal(result, [('verb', 'go'),
                          ('verb', 'kill'),
                          ('verb', 'eat')])
Exemplo n.º 8
0
def test_stops():
    t_list = lexicon.scan("kill the riker")
    result = parser.parse_sentence(t_list)
    assert_equal(result.subject, 'player')
    assert_equal(result.verb, 'kill')
    assert_equal(result.object, 'riker')
Exemplo n.º 9
0
def test_direction_sentence():
    t_list = lexicon.scan("go north")
    result = parser.parse_sentence(t_list)
    assert_equal(result.subject, 'player')
    assert_equal(result.object, 'north')
    assert_equal(result.verb, 'go')
Exemplo n.º 10
0
def test_bad_sentence():
    t_list = lexicon.scan("riker north the")
    assert_raises(parser.ParserError, parser.parse_sentence, t_list)
Exemplo n.º 11
0
def test_stops():
    t_list = lexicon.scan("kill the riker")
    result = parser.parse_sentence(t_list)
    assert_equal(result.subject, 'player')
    assert_equal(result.verb, 'kill')
    assert_equal(result.object, 'riker')
Exemplo n.º 12
0
def test_direction_sentence():
    t_list = lexicon.scan("go north")
    result = parser.parse_sentence(t_list)
    assert_equal(result.subject, 'player')
    assert_equal(result.object, 'north')
    assert_equal(result.verb, 'go')