]> granicus.if.org Git - python/commitdiff
Add simple unit test for ascii.unctrl() function
authorAndrew M. Kuchling <amk@amk.ca>
Fri, 29 Aug 2003 18:37:37 +0000 (18:37 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Fri, 29 Aug 2003 18:37:37 +0000 (18:37 +0000)
Lib/test/test_curses.py

index f62783f54e2a7956d6ecce1d0cdc7c15d9db6079..e65adbfc6509fcb2fb28c4c40e4921afed3a5d70 100644 (file)
@@ -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()