summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_curses.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-12-28 08:06:33 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2016-12-28 08:06:33 (GMT)
commit686c1f6915a52e181cc25247ba2ae9613ccfec66 (patch)
tree17b43f5698d08215d5423978db0c62072a746811 /Lib/test/test_curses.py
parentb7fc5e42c505e7bc23215db7d97ec23673abac4f (diff)
parent283de2b9c18e38c9a573526d6c398ade7dd6f8e9 (diff)
downloadcpython-686c1f6915a52e181cc25247ba2ae9613ccfec66.zip
cpython-686c1f6915a52e181cc25247ba2ae9613ccfec66.tar.gz
cpython-686c1f6915a52e181cc25247ba2ae9613ccfec66.tar.bz2
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.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py
index d020fd2..25284ad 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')