]> granicus.if.org Git - python/commitdiff
Patch #542569: tp_print tp_repr tp_str in test_bool.py.
authorMartin v. Löwis <martin@v.loewis.de>
Sun, 14 Apr 2002 10:22:29 +0000 (10:22 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sun, 14 Apr 2002 10:22:29 +0000 (10:22 +0000)
Lib/test/test_bool.py

index 388cd4b346ef76d2d19e2d261e2177918431ee4b..f5c91d5b3d08fd0d850a43b667886ce36366cdef 100644 (file)
@@ -1,6 +1,7 @@
 # Test properties of bool promised by PEP 285
 
 from test_support import verbose, TestFailed, TESTFN, vereq
+import os
 
 def veris(a, b):
     if a is not b:
@@ -25,6 +26,23 @@ except TypeError:
 else:
     raise TestFailed, "should not be able to create new bool instances"
 
+# checking tp_print slot
+fo = open(TESTFN, "wb")
+print >> fo, False, True
+fo.close()
+fo = open(TESTFN, "rb")
+vereq(fo.read(), 'False True\n')
+fo.close()
+os.remove(TESTFN)
+
+# checking repr and str
+vereq(str(False), 'False')
+vereq(str(True), 'True')
+vereq(repr(False), 'False')
+vereq(repr(True), 'True')
+vereq(eval(repr(False)), False)
+vereq(eval(repr(True)), True)
+
 vereq(int(False), 0)
 verisnot(int(False), False)
 vereq(int(True), 1)
@@ -185,7 +203,6 @@ f = file(TESTFN, "w")
 veris(f.closed, False)
 f.close()
 veris(f.closed, True)
-import os
 os.remove(TESTFN)
 
 import operator