Ejemplo n.º 1
0
def test_parse_sentence():
    word_list = [("noun", "bear"), ("stop", "the"), ("verb", "eat"),
                 ("noun", "honey")]
    subj = parser.parse_subject(word_list)
    verb = parser.parse_verb(word_list)
    obj = parser.parse_object(word_list)

    x = parser.Sentence(subj, verb, obj)
    y = parser.Sentence(("noun", "bear"), ("verb", "eat"), ("noun", "honey"))

    assert_equal(x.subject, y.subject)
    assert_equal(x.object, y.object)
    assert_equal(x.verb, y.verb)
Ejemplo n.º 2
0
def test_sentence_obj():
    s = parser.Sentence(('noun', 'bear'), ('verb', 'kill'), ('number', 1), ('object', 'door'))
    assert_equal(s.subj, 'bear')
    assert_equal(s.verb, 'kill')
    assert_equal(s.number, 1)
    assert_equal(s.obj, 'door')
    assert_equal(s.to_tuple(), ('bear', 'kill', 1, 'door'))
Ejemplo n.º 3
0
def test_parse_sentence():
    word_list = lexicon.scan('man kill bear')
    s = parser.Sentence(('noun', 'man'), ('verb', 'kill'), ('number', 1), ('obj', 'bear'))
    assert_equal(s.subj, 'man')
    assert_equal(s.verb, 'kill')
    assert_equal(s.number, 1)
    assert_equal(s.obj, 'bear')
Ejemplo n.º 4
0
def test_Sentence():
    parse = parser.Sentence(('noun', 'bear'), ('verb', 'go'),
                            ('direction', 'north'))

    assert_equal(parse.subject, 'bear')
    assert_equal(parse.verb, 'go')
    assert_equal(parse.object, 'north')
Ejemplo n.º 5
0
def test_sentence_obj():
    s = parser.Sentence(('number', 1), ('noun', 'bear'), ('verb', 'go'),
                        ('direction', 'north'))
    assert_equal(s.number, 1)
    assert_equal(s.subject, 'bear')
    assert_equal(s.verb, 'go')
    assert_equal(s.object, 'north')
    assert_equal(s.make_tuple(), (1, 'bear', 'go', 'north'))
Ejemplo n.º 6
0
def test_Sentence():
    s = parser.Sentence(('noun', 'bear'), ('verb', 'eat'), ('number', 1),
                        ('noun', 'door'))
    assert_equal(s.subject, 'bear')
    assert_equal(s.verb, 'eat')
    assert_equal(s.number, 1)
    assert_equal(s.object, 'door')
    assert_equal(s.to_tuple(), ('bear', 'eat', 1, 'door'))
Ejemplo n.º 7
0
def test_game_sentences():
    sentences = []
    sentences.append(
        (parser.parse_sentence(lexicon.scan("The bear eat the princess")),
         parser.Sentence(('noun', 'bear'), ('verb', 'eat'),
                         ('noun', 'princess'))))
    sentences.append((parser.parse_sentence(lexicon.scan("Kill the bear")),
                      parser.Sentence(('noun', 'player'), ('verb', 'Kill'),
                                      ('noun', 'bear'))))
    sentences.append(
        (parser.parse_sentence(lexicon.scan("The bear go to 1234")),
         parser.Sentence(('noun', 'bear'), ('verb', 'go'), ('number', 1234))))
    sentences.append((parser.parse_sentence(
        lexicon.scan("The bear stop a door from opening")),
                      parser.Sentence(('noun', 'bear'), ('verb', 'stop'),
                                      ('noun', 'door'))))
    for i in sentences:
        assert_equal(sentence_equivalent(i[0], i[1]), True)
Ejemplo n.º 8
0
def TestSentence():
    inputsent = lexicon.scan("bear eat castle")
    sentence = parser.Sentence(inputsent[0], inputsent[1], inputsent[2])
    # sentence.subject = 'subj'
    # sentence.verb = 'verb'
    # sentence.object = 'obj'
    assert_equal(sentence.subject, 'bear')
    assert_equal(sentence.verb, 'eat')
    assert_equal(sentence.object, 'castle')
Ejemplo n.º 9
0
def test_sentence():
    s1 = parser.Sentence(('noun', 'cheese'), ('verb', 'eats'),
                         ('noun', 'pidgeon'))
    assert s1.subject == 'cheese'
    assert s1.verb == 'eats'
    assert s1.object == 'pidgeon'
Ejemplo n.º 10
0
def test_numbers():
    word_list = lexicon.scan('the xxx man xxx eat xx 2 xxx door')
    s = parser.Sentence(('noun', 'man'), ('verb', 'eat'), ('number', 2), ('obj', 'door'))
    assert_equal(s.to_tuple(), ('man', 'eat', 2, 'door'))
Ejemplo n.º 11
0
def TestParseSubject():
    inputsent = lexicon.scan("eat bear castle")
    sentence = parser.Sentence(inputsent[0], inputsent[1], inputsent[2])
    resultsentence = parser.parse_subject(inputsent, inputsent[0])
    #assert_raises(parser.ParserError,parser.parse_subject,inputsent,inputsent[0])
    assert_equal(sentence.subject, resultsentence.subject)
def test_Sentence():
    s = parser.Sentence(('noun', 'princess'), ('verb', 'open'),
                        ('noun', 'door'))
    assert_equal(s.subject, 'princess')
    assert_equal(s.verb, 'open')
    assert_equal(s.object, 'door')
Ejemplo n.º 13
0
def test_parse_sentence2():
	result = parser.parse_sentence([('noun', 'bear'), ('verb', 'eat'), ('stop', 'the'), ('noun', 'honey')])
	assert_equal(result, parser.Sentence(subject='bear', verb='eat', obj='honey'))
Ejemplo n.º 14
0
def test_parse_sentence():
	result = parser.parse_sentence([('verb', 'run'), ('direction', 'north')])
	assert_equal(result, parser.Sentence('player', 'run', 'north'))
Ejemplo n.º 15
0
def test_Sentence():
    s1 = parser.Sentence(('subject', 'Player'), ('verb', 'runs'),
                         ('direction', 'north'))
    assert s1.verb == 'runs'
    assert s1.subject == 'Player'
    assert s1.object == 'north'
Ejemplo n.º 16
0
def test_subject():
    s1 = parser.Sentence(('noun', "cheese"), ('verb', "eats"),
                         ('noun', "pigeon"))
    assert s1.verb == "eats"
    assert s1.subject == "cheese"
    assert s1.object == "pigeon"
Ejemplo n.º 17
0
def test_parse_sentence():
    assert_equal(
        parser.parse_sentence([('noun', 'butterfly'), ('stop', 'of'),
                               ('verb', 'drinks'), ('noun', 'soup')]),
        parser.Sentence(('noun', 'butterfly'), ('verb', 'drinks'),
                        ('noun', 'soup')))
Ejemplo n.º 18
0
def test_sentence():
	sentence = parser.Sentence(('noun', 'bear'), ('verb', 'eat'), ('noun', 'girl'))
	assert_equal(sentence.subject, 'bear')
	assert_equal(sentence.verb, 'eat')
	assert_equal(sentence.object, 'girl')
Ejemplo n.º 19
0
def test_instantiate():
    x = parser.Sentence(("noun", "bear"), ("verb", "eat"), ("noun", "honey"))
    assert_equal(x.subject, "bear")
    assert_equal(x.verb, "eat")
    assert_equal(x.object, "honey")