def test_pverb(): assert_equal(parser.parse_verb(lexicon.scan("eat it")), ('verb', 'eat')) assert_equal(parser.parse_verb(lexicon.scan("in the eat")), ('verb', 'eat')) assert_equal(parser.parse_verb(lexicon.scan("of the kill")), ('verb', 'kill')) assert_raises(Exception, parser.parse_verb, lexicon.scan("princess ate the bear"))
def test_parse_verb(): assert_equal( parser.parse_verb([('stop', 'of'), ('verb', 'go'), ('direction', 'north')]), ('verb', 'go')) assert_equal( parser.parse_verb([('stop', 'the'), ('verb', 'go'), ('direction', 'north')]), ('verb', 'go')) assert_raises(parser.ParserError, parser.parse_verb, [('stop', 'in'), ('number', 1234), ('noun', 'princess')])
def test_parse_verb(): scanner = lexicon.scan("the in go north bear") assert_equal(scanner, [('stop', 'the'), ('stop', 'in'), ('verb', 'go'), ('direction', 'north'), ('noun', 'bear')]) assert_equal(parser.parse_verb(scanner), ('verb', 'go')) assert_equal(scanner, [('direction', 'north'), ('noun', 'bear')]) assert_raises(parser.ParserError, parser.parse_verb, scanner)
def testing_parse_verb(): '''testing the parse_verb function.''' word_list = lexicon.scan('kill at door') assert_equal(parser.parse_verb(word_list), ('verb', 'kill')) word_list = lexicon.scan('bear kill princess') # word_list is assigned with a value in this module, thus not preceeded by parser assert_raises(parser.ParseError, parser.parse_verb, word_list)
def test_parse_verb(): # test that parse_verb removes/skips stop words and returns the verb tuple word_list = [('stop', 'at'), ('stop', 'the'), ('verb', 'run'), ('stop', 'is')] assert_equal(parser.parse_verb(word_list), ('verb', 'run')) # test that parse_verb raises an error when a verb is not next in word_list (after removing stop words) word_list = [('stop', 'at'), ('stop', 'the'), ('noun', 'bear'), ('stop', 'is')] assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_parse_verb(): # parsing with an empty word list word_list = [] assert_raises(ParserError, parser.parse_verb, word_list) # parsing correct word lists word_list = lexicon.scan("Of the in go") assert_equal(parser.parse_verb(word_list), ("verb", "go")) word_list = lexicon.scan("go") assert_equal(parser.parse_verb(word_list), ("verb", "go")) # parsing incorrect word lists word_list = lexicon.scan("Of the in jsjhjhj") assert_raises(ParserError, parser.parse_verb, word_list) word_list = lexicon.scan("jsjhjhj") assert_raises(ParserError, parser.parse_verb, word_list)
def test_verb(): test_list = [('verb', 'go')] result = parser.parse_verb(test_list) assert_equal(result, ('verb', 'go')) test_list = [('verb', 'go'), ('direction', 'west')] result = parser.parse_verb(test_list) assert_equal(result, ('verb', 'go')) test_list = [('stop', 'the'), ('stop', 'of'), ('verb', 'go'), ('direction', 'west')] result = parser.parse_verb(test_list) assert_equal(result, ('verb', 'go')) test_list = [('stop', 'the'), ('stop', 'of')] assert_raises(parser.ParserError, parser.parse_verb, test_list) assert_raises(parser.ParserError, parser.parse_verb, [])
def test_parse_verb(): word_list_1 = [('verb', 'run'), ('direction', 'north'), ('stop', 'with'), ('stop', 'the'), ('noun', 'bear')] result = parser.parse_verb(word_list_1) assert_equal(result, ('verb', 'run')) # Next word is a verb word_list_2 = [('stop', 'the'), ('verb', 'run'), ('direction', 'north'), ('stop', 'with'), ('stop', 'the'), ('noun', 'bear')] result = parser.parse_verb(word_list_2) assert_equal(result, ('verb', 'run')) # Next word is a verb, skip the 'stop' word_list_3 = [('noun', 'cats'), ('verb', 'run'), ('direction', 'north'), ('stop', 'with'), ('stop', 'the'), ('noun', 'bears')] word_list_4 = [('verb', 'run'), ('direction', 'south'), ('stop', 'with'), ('stop', 'the'), ('noun', 'boss')] assert_raises(parser.ParserError, parser.parse_verb, word_list_3) # This below will work as the verb has been popped off of wl1 by this point assert_raises(parser.ParserError, parser.parse_verb, word_list_1)
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 TestParseVerb(): inputsent = lexicon.scan("eat in castle") assert_equal(('verb', 'eat'), parser.parse_verb(inputsent)) assert_raises(parser.ParserError, parser.parse_verb, inputsent)
def test_parse_verb(): wordlist = [("verb", "kill"), ("stop", "the"), ("noun", "princess")] assert_equal(parser.parse_verb(wordlist), ("verb", "kill")) wordlist2 = [("noun", "princess"), ("stop", "the"), ("verb", "kill")] assert_raises(parser.ParserError, parser.parse_verb, wordlist2)
def test_parse_verb(): word_list = lexicon.scan('in of eat the bear bla') assert_equal(parser.parse_verb(word_list), ('verb', 'eat')) word_list = lexicon.scan('in of the bear bla') assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_parse_verb(): word_list = lexicon2.scan('kill the') parser.parse_verb([('verb', 'kill'), ('stop', 'the')]) assert_equal(parser.parse_verb(word_list), ('verb', 'kill')) word_list = lexicon2.scan('north') assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_parse_verb(): assert_equal(parser.parse_verb(word_list), 'test')
def test_verb(): word_list = lexicon.scan("now open the door") result = parser.parse_verb(word_list) assert_equal(result, ('verb', 'open'))
def test_parse_verb(): assert_equal(parser.parse_verb([('stop', 'the'), ('verb', 'kill')]), ('verb', 'kill'))
def test_parse_verb(): assert_equal(parser.parse_verb([('verb', 'shout')]), ('verb', 'shout')) assert_raises(parser.ParserError, parser.parse_verb, [('noun', 'ball')])
def test_parse_verb(): word_list = lexicon.scan(verb_sentence) assert_equal(parser.parse_verb(word_list), ('verb', 'go')) word_list = lexicon.scan(sentence) assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_verb(): word_list = lexicon.scan("now open the door") result = parser.parse_verb(word_list) assert_equal(result, ("verb", "open"))
def test_parse_verb(): test = [('verb', 'punch'), ('stop', 'the'), ('noun', 'bear')] assert_equal(parser.parse_verb(test), ('verb', 'punch')) test2 = [('noun', 'bear'), ('verb', 'eat'), ('noun', 'honey')] assert_raises(parser.ParseError, parser.parse_verb, test)
def test_parse_verb(): word_list = lexicon.scan('it eat door') assert_equal(parser.parse_verb(word_list), ('verb', 'eat')) word_list = lexicon.scan('bear eat door') assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_parse_verb(): word_list = lexicon.scan("it eat door") assert_equal(parser.parse_verb(word_list), ("verb", "eat")) word_list = lexicon.scan("bear eat door") assert_raises(parser.ParserError, parser.parse_verb, word_list)
def test_parse_verb(): x = parser.parse_verb([("verb", "eat")]) assert_equal(x, ("verb", "eat"))