Files
RustPython/Lib/test/test_unicode_identifiers.py
Padraic Fanning 39b8c5a9ac Unskip tests in test_unicode_identifiers
Add badsyntax_3131.py
2021-02-25 23:11:46 -05:00

37 lines
1.0 KiB
Python
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import unittest
class PEP3131Test(unittest.TestCase):
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_valid(self):
class T:
รค = 1
ยต = 2 # this is a compatibility character
่Ÿ’ = 3
x๓ „€ = 4
self.assertEqual(getattr(T, "\xe4"), 1)
self.assertEqual(getattr(T, "\u03bc"), 2)
self.assertEqual(getattr(T, '\u87d2'), 3)
self.assertEqual(getattr(T, 'x\U000E0100'), 4)
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_non_bmp_normalized(self):
๐”˜๐”ซ๐”ฆ๐” ๐”ฌ๐”ก๐”ข = 1
self.assertIn("Unicode", dir())
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_invalid(self):
try:
from test import badsyntax_3131
except SyntaxError as s:
self.assertEqual(str(s),
"invalid character in identifier (badsyntax_3131.py, line 2)")
else:
self.fail("expected exception didn't occur")
if __name__ == "__main__":
unittest.main()