Beispiel #1
0
def test_directions():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("north"), [("direction", "north")])
    result = lexicon.scan("north south east")
    assert_equal(result, [("direction", "north"), ("direction", "south"), ("direction", "east")])
Beispiel #2
0
# -*- coding: utf-8 -*-
from nose.tools import *
from ex48.lexicon import Lexicon

lexicon = Lexicon()


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'),
    ])


def test_vers():
    assert_equal(lexicon.scan("go"), [('verb', 'go')])
    result = lexicon.scan("go kill eat")
    assert_equal(result, [('verb', 'go'), ('verb', 'kill'), ('verb', 'eat')])


def test_stop():
    assert_equal(lexicon.scan("the"), [('stop', 'the')])
    result = lexicon.scan("the in of")
    assert_equal(result, [('stop', 'the'), ('stop', 'in'), ('stop', 'of')])


def test_nouns():
    assert_equal(lexicon.scan("bear"), [('noun', 'bear')])
Beispiel #3
0
def test_errors():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("ASDFADFASDF"), [("error", "ASDFADFASDF")])
    result = lexicon.scan("bear IAS princess")
    assert_equal(result, [("noun", "bear"), ("error", "IAS"), ("noun", "princess")])
Beispiel #4
0
def test_numbers():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("1234"), [("number", 1234)])
    result = lexicon.scan("3 91234")
    assert_equal(result, [("number", 3), ("number", 91234)])
Beispiel #5
0
def test_nouns():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("bear"), [("noun", "bear")])
    result = lexicon.scan("bear princess")
    assert_equal(result, [("noun", "bear"), ("noun", "princess")])
Beispiel #6
0
def test_stops():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("the"), [("stop", "the")])
    result = lexicon.scan("the in of")
    assert_equal(result, [("stop", "the"), ("stop", "in"), ("stop", "of")])
Beispiel #7
0
def test_verbs():
    lexicon = Lexicon()
    assert_equal(lexicon.scan("go"), [("verb", "go")])
    result = lexicon.scan("go kill eat")
    assert_equal(result, [("verb", "go"), ("verb", "kill"), ("verb", "eat")])