blob: 3d09ad1f5afc559241bd5b2fbf04e60e2b73de5e [file] [log] [blame]
Martin v. Löwis47383402007-08-15 07:32:56 +00001# -*- coding: utf-8 -*-
2import unittest
Benjamin Petersonee8712c2008-05-20 21:35:26 +00003from test import support
Martin v. Löwis47383402007-08-15 07:32:56 +00004
5class PEP3131Test(unittest.TestCase):
6
7 def test_valid(self):
8 class T:
9 ä = 1
10 µ = 2 # this is a compatibility character
11 = 3
Ezio Melotti19f2aeb2010-11-21 01:30:29 +000012 self.assertEqual(getattr(T, "\xe4"), 1)
13 self.assertEqual(getattr(T, "\u03bc"), 2)
14 self.assertEqual(getattr(T, '\u87d2'), 3)
Martin v. Löwis47383402007-08-15 07:32:56 +000015
16 def test_invalid(self):
17 try:
18 from test import badsyntax_3131
19 except SyntaxError as s:
Ezio Melotti19f2aeb2010-11-21 01:30:29 +000020 self.assertEqual(str(s),
Martin v. Löwis47383402007-08-15 07:32:56 +000021 "invalid character in identifier (badsyntax_3131.py, line 2)")
22 else:
23 self.fail("expected exception didn't occur")
24
25def test_main():
Benjamin Petersonee8712c2008-05-20 21:35:26 +000026 support.run_unittest(PEP3131Test)
Martin v. Löwis47383402007-08-15 07:32:56 +000027
28if __name__=="__main__":
29 test_main()