annotate Lib/test/test_bool.py @ 80661:94de77bd0b4b 2.7

Issue #16194: document imp.load_dynamic problems when read several extension modules from the same binary object file.
author Andrew Svetlov <andrew.svetlov@gmail.com>
date Thu, 29 Nov 2012 19:51:28 +0200
parents 0ff37060913d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Test properties of bool promised by PEP 285
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
3 import unittest
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
4 from test import test_support
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
5
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
6 import os
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
7
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
8 class BoolTest(unittest.TestCase):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
9
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
10 def test_subclass(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
11 try:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
12 class C(bool):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
13 pass
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
14 except TypeError:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
15 pass
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
16 else:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
17 self.fail("bool should not be subclassable")
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
18
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
19 self.assertRaises(TypeError, int.__new__, bool, 0)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
21 def test_print(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
22 try:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
23 fo = open(test_support.TESTFN, "wb")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
24 print >> fo, False, True
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
25 fo.close()
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
26 fo = open(test_support.TESTFN, "rb")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
27 self.assertEqual(fo.read(), 'False True\n')
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
28 finally:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
29 fo.close()
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
30 os.remove(test_support.TESTFN)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
31
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
32 def test_repr(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
33 self.assertEqual(repr(False), 'False')
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
34 self.assertEqual(repr(True), 'True')
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
35 self.assertEqual(eval(repr(False)), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
36 self.assertEqual(eval(repr(True)), True)
23027
03c39640d81a Patch #542569: tp_print tp_repr tp_str in test_bool.py.
Martin v. Löwis <martin@v.loewis.de>
parents: 22853
diff changeset
37
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
38 def test_str(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
39 self.assertEqual(str(False), 'False')
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
40 self.assertEqual(str(True), 'True')
23027
03c39640d81a Patch #542569: tp_print tp_repr tp_str in test_bool.py.
Martin v. Löwis <martin@v.loewis.de>
parents: 22853
diff changeset
41
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
42 def test_int(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
43 self.assertEqual(int(False), 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
44 self.assertIsNot(int(False), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
45 self.assertEqual(int(True), 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
46 self.assertIsNot(int(True), True)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
47
60082
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
48 def test_float(self):
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
49 self.assertEqual(float(False), 0.0)
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
50 self.assertIsNot(float(False), False)
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
51 self.assertEqual(float(True), 1.0)
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
52 self.assertIsNot(float(True), True)
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
53
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
54 def test_long(self):
60084
1d0027d34a51 Fix small error in r79502
Antoine Pitrou <solipsis@pitrou.net>
parents: 60082
diff changeset
55 self.assertEqual(long(False), 0L)
1d0027d34a51 Fix small error in r79502
Antoine Pitrou <solipsis@pitrou.net>
parents: 60082
diff changeset
56 self.assertIsNot(long(False), False)
1d0027d34a51 Fix small error in r79502
Antoine Pitrou <solipsis@pitrou.net>
parents: 60082
diff changeset
57 self.assertEqual(long(True), 1L)
1d0027d34a51 Fix small error in r79502
Antoine Pitrou <solipsis@pitrou.net>
parents: 60082
diff changeset
58 self.assertIsNot(long(True), True)
60082
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
59
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
60 def test_math(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
61 self.assertEqual(+False, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
62 self.assertIsNot(+False, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
63 self.assertEqual(-False, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
64 self.assertIsNot(-False, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
65 self.assertEqual(abs(False), 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
66 self.assertIsNot(abs(False), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
67 self.assertEqual(+True, 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
68 self.assertIsNot(+True, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
69 self.assertEqual(-True, -1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
70 self.assertEqual(abs(True), 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
71 self.assertIsNot(abs(True), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
72 self.assertEqual(~False, -1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
73 self.assertEqual(~True, -2)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
74
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
75 self.assertEqual(False+2, 2)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
76 self.assertEqual(True+2, 3)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
77 self.assertEqual(2+False, 2)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
78 self.assertEqual(2+True, 3)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
79
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
80 self.assertEqual(False+False, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
81 self.assertIsNot(False+False, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
82 self.assertEqual(False+True, 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
83 self.assertIsNot(False+True, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
84 self.assertEqual(True+False, 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
85 self.assertIsNot(True+False, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
86 self.assertEqual(True+True, 2)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
87
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
88 self.assertEqual(True-True, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
89 self.assertIsNot(True-True, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
90 self.assertEqual(False-False, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
91 self.assertIsNot(False-False, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
92 self.assertEqual(True-False, 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
93 self.assertIsNot(True-False, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
94 self.assertEqual(False-True, -1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
95
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
96 self.assertEqual(True*1, 1)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
97 self.assertEqual(False*1, 0)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
98 self.assertIsNot(False*1, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
99
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
100 self.assertEqual(True//1, 1)
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
101 self.assertIsNot(True//1, True)
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
102 self.assertEqual(False//1, 0)
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
103 self.assertIsNot(False//1, False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
104
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
105 for b in False, True:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
106 for i in 0, 1, 2:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
107 self.assertEqual(b**i, int(b)**i)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
108 self.assertIsNot(b**i, bool(int(b)**i))
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
109
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
110 for a in False, True:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
111 for b in False, True:
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
112 self.assertIs(a&b, bool(int(a)&int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
113 self.assertIs(a|b, bool(int(a)|int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
114 self.assertIs(a^b, bool(int(a)^int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
115 self.assertEqual(a&int(b), int(a)&int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
116 self.assertIsNot(a&int(b), bool(int(a)&int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
117 self.assertEqual(a|int(b), int(a)|int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
118 self.assertIsNot(a|int(b), bool(int(a)|int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
119 self.assertEqual(a^int(b), int(a)^int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
120 self.assertIsNot(a^int(b), bool(int(a)^int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
121 self.assertEqual(int(a)&b, int(a)&int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
122 self.assertIsNot(int(a)&b, bool(int(a)&int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
123 self.assertEqual(int(a)|b, int(a)|int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
124 self.assertIsNot(int(a)|b, bool(int(a)|int(b)))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
125 self.assertEqual(int(a)^b, int(a)^int(b))
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
126 self.assertIsNot(int(a)^b, bool(int(a)^int(b)))
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
127
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
128 self.assertIs(1==1, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
129 self.assertIs(1==0, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
130 self.assertIs(0<1, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
131 self.assertIs(1<0, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
132 self.assertIs(0<=0, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
133 self.assertIs(1<=0, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
134 self.assertIs(1>0, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
135 self.assertIs(1>1, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
136 self.assertIs(1>=1, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
137 self.assertIs(0>=1, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
138 self.assertIs(0!=1, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
139 self.assertIs(0!=0, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
140
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
141 x = [1]
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
142 self.assertIs(x is x, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
143 self.assertIs(x is not x, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
144
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
145 self.assertIs(1 in x, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
146 self.assertIs(0 in x, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
147 self.assertIs(1 not in x, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
148 self.assertIs(0 not in x, True)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
149
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
150 x = {1: 2}
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
151 self.assertIs(x is x, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
152 self.assertIs(x is not x, False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
153
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
154 self.assertIs(1 in x, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
155 self.assertIs(0 in x, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
156 self.assertIs(1 not in x, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
157 self.assertIs(0 not in x, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
158
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
159 self.assertIs(not True, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
160 self.assertIs(not False, True)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
161
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
162 def test_convert(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
163 self.assertRaises(TypeError, bool, 42, 42)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
164 self.assertIs(bool(10), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
165 self.assertIs(bool(1), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
166 self.assertIs(bool(-1), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
167 self.assertIs(bool(0), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
168 self.assertIs(bool("hello"), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
169 self.assertIs(bool(""), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
170 self.assertIs(bool(), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
171
60082
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
172 def test_format(self):
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
173 self.assertEqual("%d" % False, "0")
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
174 self.assertEqual("%d" % True, "1")
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
175 self.assertEqual("%x" % False, "0")
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
176 self.assertEqual("%x" % True, "1")
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
177
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
178 def test_hasattr(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
179 self.assertIs(hasattr([], "append"), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
180 self.assertIs(hasattr([], "wobble"), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
181
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
182 def test_callable(self):
73404
0ff37060913d Fix tests now that the callable warning is gone.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 68256
diff changeset
183 self.assertIs(callable(len), True)
0ff37060913d Fix tests now that the callable warning is gone.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 68256
diff changeset
184 self.assertIs(callable(1), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
185
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
186 def test_isinstance(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
187 self.assertIs(isinstance(True, bool), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
188 self.assertIs(isinstance(False, bool), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
189 self.assertIs(isinstance(True, int), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
190 self.assertIs(isinstance(False, int), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
191 self.assertIs(isinstance(1, bool), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
192 self.assertIs(isinstance(0, bool), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
193
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
194 def test_issubclass(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
195 self.assertIs(issubclass(bool, int), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
196 self.assertIs(issubclass(int, bool), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
197
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
198 def test_haskey(self):
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
199 self.assertIs(1 in {}, False)
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
200 self.assertIs(1 in {1:1}, True)
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58965
diff changeset
201 with test_support.check_py3k_warnings():
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
202 self.assertIs({}.has_key(1), False)
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 29668
diff changeset
203 self.assertIs({1:1}.has_key(1), True)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
204
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
205 def test_string(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
206 self.assertIs("xyz".endswith("z"), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
207 self.assertIs("xyz".endswith("x"), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
208 self.assertIs("xyz0123".isalnum(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
209 self.assertIs("@#$%".isalnum(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
210 self.assertIs("xyz".isalpha(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
211 self.assertIs("@#$%".isalpha(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
212 self.assertIs("0123".isdigit(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
213 self.assertIs("xyz".isdigit(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
214 self.assertIs("xyz".islower(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
215 self.assertIs("XYZ".islower(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
216 self.assertIs(" ".isspace(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
217 self.assertIs("XYZ".isspace(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
218 self.assertIs("X".istitle(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
219 self.assertIs("x".istitle(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
220 self.assertIs("XYZ".isupper(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
221 self.assertIs("xyz".isupper(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
222 self.assertIs("xyz".startswith("x"), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
223 self.assertIs("xyz".startswith("z"), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
224
28916
39ad76143288 Consistently use test_support.foo everywhere.
Walter Dörwald <walter@livinglogic.de>
parents: 28863
diff changeset
225 if test_support.have_unicode:
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
226 self.assertIs(unicode("xyz", 'ascii').endswith(unicode("z", 'ascii')), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
227 self.assertIs(unicode("xyz", 'ascii').endswith(unicode("x", 'ascii')), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
228 self.assertIs(unicode("xyz0123", 'ascii').isalnum(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
229 self.assertIs(unicode("@#$%", 'ascii').isalnum(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
230 self.assertIs(unicode("xyz", 'ascii').isalpha(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
231 self.assertIs(unicode("@#$%", 'ascii').isalpha(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
232 self.assertIs(unicode("0123", 'ascii').isdecimal(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
233 self.assertIs(unicode("xyz", 'ascii').isdecimal(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
234 self.assertIs(unicode("0123", 'ascii').isdigit(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
235 self.assertIs(unicode("xyz", 'ascii').isdigit(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
236 self.assertIs(unicode("xyz", 'ascii').islower(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
237 self.assertIs(unicode("XYZ", 'ascii').islower(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
238 self.assertIs(unicode("0123", 'ascii').isnumeric(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
239 self.assertIs(unicode("xyz", 'ascii').isnumeric(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
240 self.assertIs(unicode(" ", 'ascii').isspace(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
241 self.assertIs(unicode("XYZ", 'ascii').isspace(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
242 self.assertIs(unicode("X", 'ascii').istitle(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
243 self.assertIs(unicode("x", 'ascii').istitle(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
244 self.assertIs(unicode("XYZ", 'ascii').isupper(), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
245 self.assertIs(unicode("xyz", 'ascii').isupper(), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
246 self.assertIs(unicode("xyz", 'ascii').startswith(unicode("x", 'ascii')), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
247 self.assertIs(unicode("xyz", 'ascii').startswith(unicode("z", 'ascii')), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
248
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
249 def test_boolean(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
250 self.assertEqual(True & 1, 1)
58472
6ffcdafa0118 use assert[Not]IsInstance where appropriate
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58198
diff changeset
251 self.assertNotIsInstance(True & 1, bool)
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
252 self.assertIs(True & True, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
253
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
254 self.assertEqual(True | 1, 1)
58472
6ffcdafa0118 use assert[Not]IsInstance where appropriate
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58198
diff changeset
255 self.assertNotIsInstance(True | 1, bool)
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
256 self.assertIs(True | True, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
257
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
258 self.assertEqual(True ^ 1, 0)
58472
6ffcdafa0118 use assert[Not]IsInstance where appropriate
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58198
diff changeset
259 self.assertNotIsInstance(True ^ 1, bool)
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
260 self.assertIs(True ^ True, False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
261
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
262 def test_fileclosed(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
263 try:
28916
39ad76143288 Consistently use test_support.foo everywhere.
Walter Dörwald <walter@livinglogic.de>
parents: 28863
diff changeset
264 f = file(test_support.TESTFN, "w")
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
265 self.assertIs(f.closed, False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
266 f.close()
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
267 self.assertIs(f.closed, True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
268 finally:
28916
39ad76143288 Consistently use test_support.foo everywhere.
Walter Dörwald <walter@livinglogic.de>
parents: 28863
diff changeset
269 os.remove(test_support.TESTFN)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
270
60082
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
271 def test_types(self):
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
272 # types are always true.
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
273 for t in [bool, complex, dict, file, float, int, list, long, object,
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
274 set, str, tuple, type]:
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
275 self.assertIs(bool(t), True)
f69769ab0eb8 Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
Antoine Pitrou <solipsis@pitrou.net>
parents: 59783
diff changeset
276
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
277 def test_operator(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
278 import operator
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
279 self.assertIs(operator.truth(0), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
280 self.assertIs(operator.truth(1), True)
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58965
diff changeset
281 with test_support.check_py3k_warnings():
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58965
diff changeset
282 self.assertIs(operator.isCallable(0), False)
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58965
diff changeset
283 self.assertIs(operator.isCallable(len), True)
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
284 self.assertIs(operator.isNumberType(None), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
285 self.assertIs(operator.isNumberType(0), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
286 self.assertIs(operator.not_(1), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
287 self.assertIs(operator.not_(0), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
288 self.assertIs(operator.isSequenceType(0), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
289 self.assertIs(operator.isSequenceType([]), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
290 self.assertIs(operator.contains([], 1), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
291 self.assertIs(operator.contains([1], 1), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
292 self.assertIs(operator.isMappingType(1), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
293 self.assertIs(operator.isMappingType({}), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
294 self.assertIs(operator.lt(0, 0), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
295 self.assertIs(operator.lt(0, 1), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
296 self.assertIs(operator.is_(True, True), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
297 self.assertIs(operator.is_(True, False), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
298 self.assertIs(operator.is_not(True, True), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
299 self.assertIs(operator.is_not(True, False), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
300
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
301 def test_marshal(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
302 import marshal
28916
39ad76143288 Consistently use test_support.foo everywhere.
Walter Dörwald <walter@livinglogic.de>
parents: 28863
diff changeset
303 self.assertIs(marshal.loads(marshal.dumps(True)), True)
39ad76143288 Consistently use test_support.foo everywhere.
Walter Dörwald <walter@livinglogic.de>
parents: 28863
diff changeset
304 self.assertIs(marshal.loads(marshal.dumps(False)), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
305
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
306 def test_pickle(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
307 import pickle
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
308 self.assertIs(pickle.loads(pickle.dumps(True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
309 self.assertIs(pickle.loads(pickle.dumps(False)), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
310 self.assertIs(pickle.loads(pickle.dumps(True, True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
311 self.assertIs(pickle.loads(pickle.dumps(False, True)), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
312
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
313 def test_cpickle(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
314 import cPickle
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
315 self.assertIs(cPickle.loads(cPickle.dumps(True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
316 self.assertIs(cPickle.loads(cPickle.dumps(False)), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
317 self.assertIs(cPickle.loads(cPickle.dumps(True, True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
318 self.assertIs(cPickle.loads(cPickle.dumps(False, True)), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
319
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
320 def test_mixedpickle(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
321 import pickle, cPickle
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
322 self.assertIs(pickle.loads(cPickle.dumps(True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
323 self.assertIs(pickle.loads(cPickle.dumps(False)), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
324 self.assertIs(pickle.loads(cPickle.dumps(True, True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
325 self.assertIs(pickle.loads(cPickle.dumps(False, True)), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
326
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
327 self.assertIs(cPickle.loads(pickle.dumps(True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
328 self.assertIs(cPickle.loads(pickle.dumps(False)), False)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
329 self.assertIs(cPickle.loads(pickle.dumps(True, True)), True)
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
330 self.assertIs(cPickle.loads(pickle.dumps(False, True)), False)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
331
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
332 def test_picklevalues(self):
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
333 import pickle, cPickle
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
334
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
335 # Test for specific backwards-compatible pickle values
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
336 self.assertEqual(pickle.dumps(True), "I01\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
337 self.assertEqual(pickle.dumps(False), "I00\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
338 self.assertEqual(cPickle.dumps(True), "I01\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
339 self.assertEqual(cPickle.dumps(False), "I00\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
340 self.assertEqual(pickle.dumps(True, True), "I01\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
341 self.assertEqual(pickle.dumps(False, True), "I00\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
342 self.assertEqual(cPickle.dumps(True, True), "I01\n.")
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
343 self.assertEqual(cPickle.dumps(False, True), "I00\n.")
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
344
29612
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
345 def test_convert_to_bool(self):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
346 # Verify that TypeError occurs when bad things are returned
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
347 # from __nonzero__(). This isn't really a bool test, but
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
348 # it's related.
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
349 check = lambda o: self.assertRaises(TypeError, bool, o)
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
350 class Foo(object):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
351 def __nonzero__(self):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
352 return self
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
353 check(Foo())
29668
36a17904a3ed Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 29612
diff changeset
354
29612
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
355 class Bar(object):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
356 def __nonzero__(self):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
357 return "Yes"
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
358 check(Bar())
29668
36a17904a3ed Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 29612
diff changeset
359
29612
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
360 class Baz(int):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
361 def __nonzero__(self):
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
362 return self
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
363 check(Baz())
29668
36a17904a3ed Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 29612
diff changeset
364
29612
86342fa8920d Add tests for __nonzero__() problems.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 29087
diff changeset
365
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
366 def test_main():
28917
1741af48fd9f Combine the functionality of test_support.run_unittest()
Walter Dörwald <walter@livinglogic.de>
parents: 28916
diff changeset
367 test_support.run_unittest(BoolTest)
22851
ed03806d88cd Implement an idea by Paul Rubin:
Guido van Rossum <guido@python.org>
parents: 22787
diff changeset
368
28822
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
369 if __name__ == "__main__":
def09ec0bc31 Port test_bool.py to PyUnit. From SF patch #662807.
Walter Dörwald <walter@livinglogic.de>
parents: 28696
diff changeset
370 test_main()