コード例 #1
0
ファイル: parser_tests.py プロジェクト: akierans/py-tut
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"))
コード例 #2
0
ファイル: ex49_tests.py プロジェクト: hjl901002/python_ex
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')])
コード例 #3
0
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)
コード例 #4
0
ファイル: ex49_tests.py プロジェクト: chmcphoy/LPTHW
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
ファイル: parser_test.py プロジェクト: ChuckNorristown/PTHW
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, [])
コード例 #8
0
ファイル: ex49_tests.py プロジェクト: BenJGMay/lpthw
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)
コード例 #9
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)
コード例 #10
0
ファイル: parser_test.py プロジェクト: ChuckNorristown/PTHW
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, [])
コード例 #11
0
def TestParseVerb():
    inputsent = lexicon.scan("eat in castle")
    assert_equal(('verb', 'eat'), parser.parse_verb(inputsent))
    assert_raises(parser.ParserError, parser.parse_verb, inputsent)
コード例 #12
0
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)
コード例 #13
0
ファイル: parser_tests.py プロジェクト: ShakedFadi/lpthw
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)
コード例 #14
0
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)
コード例 #15
0
ファイル: ex49_tests.py プロジェクト: PzoHua/learnpython2
def test_parse_verb():
    
    assert_equal(parser.parse_verb(word_list), 'test')
コード例 #16
0
def test_verb():
    word_list = lexicon.scan("now open the door")
    result = parser.parse_verb(word_list)
    assert_equal(result, ('verb', 'open'))
コード例 #17
0
def test_parse_verb():
    assert_equal(parser.parse_verb([('stop', 'the'), ('verb', 'kill')]), ('verb', 'kill'))
コード例 #18
0
ファイル: parser_tests.py プロジェクト: whymog/lp3thw
def test_parse_verb():
    assert_equal(parser.parse_verb([('verb', 'shout')]), ('verb', 'shout'))
    assert_raises(parser.ParserError, parser.parse_verb, [('noun', 'ball')])
コード例 #19
0
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)
コード例 #20
0
def test_verb():
    word_list = lexicon.scan("now open the door")
    result = parser.parse_verb(word_list)
    assert_equal(result, ("verb", "open"))
コード例 #21
0
ファイル: parser_tests.py プロジェクト: BryanSWong/Python
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)
コード例 #22
0
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)
コード例 #23
0
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)
コード例 #24
0
ファイル: ex49_tests.py プロジェクト: SunGoodBoy/LPTHW
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)
コード例 #25
0
def test_parse_verb():
    x = parser.parse_verb([("verb", "eat")])
    assert_equal(x, ("verb", "eat"))