summaryrefslogtreecommitdiff
path: root/Lib/test/test_curses.py
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2003-08-29 18:37:37 +0000
committerAndrew M. Kuchling <amk@amk.ca>2003-08-29 18:37:37 +0000
commita30a67782f26ff60e36a0bdb7d57556c5e7effbc (patch)
tree07355cb5bf7e2f6c5a3afe3d3ba1277440afe7a1 /Lib/test/test_curses.py
parent714a3eeedf2e65c5e4017cea968021c4dc712c9a (diff)
downloadcpython-a30a67782f26ff60e36a0bdb7d57556c5e7effbc.tar.gz
Add simple unit test for ascii.unctrl() function
Diffstat (limited to 'Lib/test/test_curses.py')
-rw-r--r--Lib/test/test_curses.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py
index f62783f54e..e65adbfc65 100644
--- a/Lib/test/test_curses.py
+++ b/Lib/test/test_curses.py
@@ -194,6 +194,15 @@ def module_funcs(stdscr):
curses.mousemask(curses.BUTTON1_PRESSED)
curses.mouseinterval(10)
+def unit_tests():
+ from curses import ascii
+ for ch, expected in [('a', 'a'), ('A', 'A'),
+ (';', ';'), (' ', ' '),
+ ('\x7f', '^?'), ('\n', '^J'), ('\0', '^@')]:
+ if ascii.unctrl(ch) != expected:
+ print 'curses.unctrl fails on character', repr(ch)
+
+
def main(stdscr):
curses.savetty()
@@ -203,11 +212,15 @@ def main(stdscr):
finally:
curses.resetty()
+
if __name__ == '__main__':
curses.wrapper(main)
+ unit_tests()
else:
try:
stdscr = curses.initscr()
main(stdscr)
finally:
curses.endwin()
+
+ unit_tests()