Tomb/src/pytomb/tomblib/test_parser.py

30 lines
960 B
Python
Raw Normal View History

from tomblib.parser import *
class TestWrong:
def test_wrong_tag(self):
assert parse_line(' [a] foo') is None
def test_no_space(self):
assert parse_line(' [!]foo') is None
class TestError:
def test_simple(self):
parse = parse_line('[!] foo')
assert parse is not None
assert parse['type'] == 'error'
assert parse['content'] == 'foo'
def test_preceding(self):
parse = parse_line(' [!] foo')
assert parse is not None
assert parse['type'] == 'error'
assert parse['content'] == 'foo'
def test_following(self):
parse = parse_line('[!]shdad foo')
assert parse is not None
assert parse['type'] == 'error'
assert parse['content'] == 'foo'
def test_mul_words(self):
parse = parse_line('[!] shdad foo')
assert parse is not None
assert parse['type'] == 'error'
assert parse['content'] == 'shdad foo'