diff --git a/tests/test_parse.py b/tests/test_parse.py index d008aef..949b2d3 100644 --- a/tests/test_parse.py +++ b/tests/test_parse.py @@ -169,6 +169,24 @@ assert stream.pop() is None +# Tests parse_text fails without StartText +@given(draw_syntax_text_valid()) +def test_parse_text_invalid_nostarttext(test_data): + (tokens, result) = test_data + stream = parse.SyntaxStream(tokens[1:0]) + parsed = parse.parse_text(stream) + assert parsed is None + + +# Tests parse_text fails without EndText +@given(draw_syntax_text_valid()) +def test_parse_text_invalid_noendtext(test_data): + (tokens, result) = test_data + stream = parse.SyntaxStream(tokens[0:-1]) + parsed = parse.parse_text(stream) + assert parsed is None + + # Tests the parser wrapper works correctly # We expect the following behaviour: # - Whitespace tokens are stripped