20 lines
441 B
Python
20 lines
441 B
Python
|
# lexer tests for things that are not implemented, or have non-compliant behaviour
|
||
|
|
||
|
# uPy requires spaces between literal numbers and keywords, CPy doesn't
|
||
|
try:
|
||
|
eval('1and 0')
|
||
|
except SyntaxError:
|
||
|
print('SyntaxError')
|
||
|
try:
|
||
|
eval('1or 0')
|
||
|
except SyntaxError:
|
||
|
print('SyntaxError')
|
||
|
try:
|
||
|
eval('1if 1else 0')
|
||
|
except SyntaxError:
|
||
|
print('SyntaxError')
|
||
|
try:
|
||
|
eval('1if 0else 0')
|
||
|
except SyntaxError:
|
||
|
print('SyntaxError')
|