def test_errors(): assert lex.scan("bear IAS princess 3890md") == [('noun', 'bear'), ('error', 'IAS'), ('noun', 'princess'), ('error', '3890md')]
def test_capitalization(): assert lex.scan(('29456 BEar DowN KiLL')) == [('number', 29456), ('noun', 'bear'), ('direction', 'down'), ('verb', 'kill')]
def test_directions(): assert lex.scan("north south east down up") == [('direction', 'north'), ('direction', 'south'), ('direction', 'east'), ('direction', 'down'), ('direction', 'up')]
def test_numbers(): assert lex.scan("3 91234") == [('number', 3), ('number', 91234)]
def test_nouns(): assert lex.scan("bear princess") == [('noun', 'bear'), ('noun', 'princess')]
def test_stops(): assert lex.scan("the in of") == [('stop', 'the'), ('stop', 'in'), ('stop', 'of')]
def test_verbs(): assert lex.scan("go kill eat") == [('verb', 'go'), ('verb', 'kill'), ('verb', 'eat')]