summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/idle_test
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2015-08-06 04:54:07 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2015-08-06 04:54:07 (GMT)
commit5c28e9f887d8a8089d4e5ed6060e61a0da5afbe2 (patch)
tree3986f06cc566919ce3c52518a10a8acd4cee4de8 /Lib/idlelib/idle_test
parent8c125eb44b528ba22b43cdf5da49e408082865fa (diff)
downloadcpython-5c28e9f887d8a8089d4e5ed6060e61a0da5afbe2.zip
cpython-5c28e9f887d8a8089d4e5ed6060e61a0da5afbe2.tar.gz
cpython-5c28e9f887d8a8089d4e5ed6060e61a0da5afbe2.tar.bz2
Issue #23672: Allow Idle to edit and run files with astral chars in name.
Patch by Mohd Sanad Zaki Rizvi.
Diffstat (limited to 'Lib/idlelib/idle_test')
-rw-r--r--Lib/idlelib/idle_test/test_editor.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/idlelib/idle_test/test_editor.py b/Lib/idlelib/idle_test/test_editor.py
new file mode 100644
index 0000000..a31d26d
--- /dev/null
+++ b/Lib/idlelib/idle_test/test_editor.py
@@ -0,0 +1,16 @@
+import unittest
+from tkinter import Tk, Text
+from idlelib.EditorWindow import EditorWindow
+from test.support import requires
+
+class Editor_func_test(unittest.TestCase):
+ def test_filename_to_unicode(self):
+ func = EditorWindow._filename_to_unicode
+ class dummy(): filesystemencoding = 'utf-8'
+ pairs = (('abc', 'abc'), ('a\U00011111c', 'a\ufffdc'),
+ (b'abc', 'abc'), (b'a\xf0\x91\x84\x91c', 'a\ufffdc'))
+ for inp, out in pairs:
+ self.assertEqual(func(dummy, inp), out)
+
+if __name__ == '__main__':
+ unittest.main(verbosity=2)