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)
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'))
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')
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')
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'))
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'))
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)
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')
def test_sentence(): s1 = parser.Sentence(('noun', 'cheese'), ('verb', 'eats'), ('noun', 'pidgeon')) assert s1.subject == 'cheese' assert s1.verb == 'eats' assert s1.object == 'pidgeon'
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'))
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')
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'))
def test_parse_sentence(): result = parser.parse_sentence([('verb', 'run'), ('direction', 'north')]) assert_equal(result, parser.Sentence('player', 'run', 'north'))
def test_Sentence(): s1 = parser.Sentence(('subject', 'Player'), ('verb', 'runs'), ('direction', 'north')) assert s1.verb == 'runs' assert s1.subject == 'Player' assert s1.object == 'north'
def test_subject(): s1 = parser.Sentence(('noun', "cheese"), ('verb', "eats"), ('noun', "pigeon")) assert s1.verb == "eats" assert s1.subject == "cheese" assert s1.object == "pigeon"
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')))
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')
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")