diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-12-28 10:04:27 +0200 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-12-28 10:04:27 +0200 |
commit | 283de2b9c18e38c9a573526d6c398ade7dd6f8e9 (patch) | |
tree | 3804c8870fca8b8bac7b9328e58284ad471c7977 /Lib/test/test_curses.py | |
parent | c9ad8b7a2384f063dc0a99c652dccd9e7616e14e (diff) | |
download | cpython-283de2b9c18e38c9a573526d6c398ade7dd6f8e9.tar.gz cpython-283de2b9c18e38c9a573526d6c398ade7dd6f8e9.zip |
Issue #9770: curses.ascii predicates now work correctly with negative integers.
Diffstat (limited to 'Lib/test/test_curses.py')
-rw-r--r-- | Lib/test/test_curses.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py index d020fd2ccab..25284ad522b 100644 --- a/Lib/test/test_curses.py +++ b/Lib/test/test_curses.py @@ -436,6 +436,25 @@ class TestAscii(unittest.TestCase): check(curses.ascii.ispunct, c in string.punctuation) check(curses.ascii.isxdigit, c in string.hexdigits) + for i in (-2, -1, 256, sys.maxunicode, sys.maxunicode+1): + self.assertFalse(curses.ascii.isalnum(i)) + self.assertFalse(curses.ascii.isalpha(i)) + self.assertFalse(curses.ascii.isdigit(i)) + self.assertFalse(curses.ascii.islower(i)) + self.assertFalse(curses.ascii.isspace(i)) + self.assertFalse(curses.ascii.isupper(i)) + + self.assertFalse(curses.ascii.isascii(i)) + self.assertFalse(curses.ascii.isctrl(i)) + self.assertFalse(curses.ascii.iscntrl(i)) + self.assertFalse(curses.ascii.isblank(i)) + self.assertFalse(curses.ascii.isgraph(i)) + self.assertFalse(curses.ascii.isprint(i)) + self.assertFalse(curses.ascii.ispunct(i)) + self.assertFalse(curses.ascii.isxdigit(i)) + + self.assertFalse(curses.ascii.ismeta(-1)) + def test_ascii(self): ascii = curses.ascii.ascii self.assertEqual(ascii('\xc1'), 'A') |