From 97abe22963af5b62656cef5a46c195215f75f7d2 Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 4 Apr 2015 23:16:22 +0100 Subject: tests: Add tests to exercise lexer; and some more complex number tests. --- tests/basics/syntaxerror.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/basics/syntaxerror.py') diff --git a/tests/basics/syntaxerror.py b/tests/basics/syntaxerror.py index f53b2c41d..fc8b92d39 100644 --- a/tests/basics/syntaxerror.py +++ b/tests/basics/syntaxerror.py @@ -4,9 +4,28 @@ def test_syntax(code): try: exec(code) print("no SyntaxError") + except IndentationError: + print("IndentationError") except SyntaxError: print("SyntaxError") +# non-newline after line-continuation character (lexer error) +test_syntax("a \\a\n") + +# dedent mismatch (lexer error) +test_syntax("def f():\n a\n a\n") + +# unclosed string (lexer error) +test_syntax("'abc") + +# invalid (lexer error) +test_syntax("!") +test_syntax("$") +test_syntax("`") + +# bad indentation (lexer error) +test_syntax(" a\n") + # can't assign to literals test_syntax("1 = 2") test_syntax("'' = 1") -- cgit v1.2.3