Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
