Lines Matching refs:self
10 def test_subclass(self):
17 self.fail("bool should not be subclassable")
19 self.assertRaises(TypeError, int.__new__, bool, 0)
21 def test_repr(self):
22 self.assertEqual(repr(False), 'False')
23 self.assertEqual(repr(True), 'True')
24 self.assertIs(eval(repr(False)), False)
25 self.assertIs(eval(repr(True)), True)
27 def test_str(self):
28 self.assertEqual(str(False), 'False')
29 self.assertEqual(str(True), 'True')
31 def test_int(self):
32 self.assertEqual(int(False), 0)
33 self.assertIsNot(int(False), False)
34 self.assertEqual(int(True), 1)
35 self.assertIsNot(int(True), True)
37 def test_float(self):
38 self.assertEqual(float(False), 0.0)
39 self.assertIsNot(float(False), False)
40 self.assertEqual(float(True), 1.0)
41 self.assertIsNot(float(True), True)
43 def test_complex(self):
44 self.assertEqual(complex(False), 0j)
45 self.assertEqual(complex(False), False)
46 self.assertEqual(complex(True), 1+0j)
47 self.assertEqual(complex(True), True)
49 def test_math(self):
50 self.assertEqual(+False, 0)
51 self.assertIsNot(+False, False)
52 self.assertEqual(-False, 0)
53 self.assertIsNot(-False, False)
54 self.assertEqual(abs(False), 0)
55 self.assertIsNot(abs(False), False)
56 self.assertEqual(+True, 1)
57 self.assertIsNot(+True, True)
58 self.assertEqual(-True, -1)
59 self.assertEqual(abs(True), 1)
60 self.assertIsNot(abs(True), True)
61 self.assertEqual(~False, -1)
62 self.assertEqual(~True, -2)
64 self.assertEqual(False+2, 2)
65 self.assertEqual(True+2, 3)
66 self.assertEqual(2+False, 2)
67 self.assertEqual(2+True, 3)
69 self.assertEqual(False+False, 0)
70 self.assertIsNot(False+False, False)
71 self.assertEqual(False+True, 1)
72 self.assertIsNot(False+True, True)
73 self.assertEqual(True+False, 1)
74 self.assertIsNot(True+False, True)
75 self.assertEqual(True+True, 2)
77 self.assertEqual(True-True, 0)
78 self.assertIsNot(True-True, False)
79 self.assertEqual(False-False, 0)
80 self.assertIsNot(False-False, False)
81 self.assertEqual(True-False, 1)
82 self.assertIsNot(True-False, True)
83 self.assertEqual(False-True, -1)
85 self.assertEqual(True*1, 1)
86 self.assertEqual(False*1, 0)
87 self.assertIsNot(False*1, False)
89 self.assertEqual(True/1, 1)
90 self.assertIsNot(True/1, True)
91 self.assertEqual(False/1, 0)
92 self.assertIsNot(False/1, False)
94 self.assertEqual(True%1, 0)
95 self.assertIsNot(True%1, False)
96 self.assertEqual(True%2, 1)
97 self.assertIsNot(True%2, True)
98 self.assertEqual(False%1, 0)
99 self.assertIsNot(False%1, False)
103 self.assertEqual(b**i, int(b)**i)
104 self.assertIsNot(b**i, bool(int(b)**i))
108 self.assertIs(a&b, bool(int(a)&int(b)))
109 self.assertIs(a|b, bool(int(a)|int(b)))
110 self.assertIs(a^b, bool(int(a)^int(b)))
111 self.assertEqual(a&int(b), int(a)&int(b))
112 self.assertIsNot(a&int(b), bool(int(a)&int(b)))
113 self.assertEqual(a|int(b), int(a)|int(b))
114 self.assertIsNot(a|int(b), bool(int(a)|int(b)))
115 self.assertEqual(a^int(b), int(a)^int(b))
116 self.assertIsNot(a^int(b), bool(int(a)^int(b)))
117 self.assertEqual(int(a)&b, int(a)&int(b))
118 self.assertIsNot(int(a)&b, bool(int(a)&int(b)))
119 self.assertEqual(int(a)|b, int(a)|int(b))
120 self.assertIsNot(int(a)|b, bool(int(a)|int(b)))
121 self.assertEqual(int(a)^b, int(a)^int(b))
122 self.assertIsNot(int(a)^b, bool(int(a)^int(b)))
124 self.assertIs(1==1, True)
125 self.assertIs(1==0, False)
126 self.assertIs(0<1, True)
127 self.assertIs(1<0, False)
128 self.assertIs(0<=0, True)
129 self.assertIs(1<=0, False)
130 self.assertIs(1>0, True)
131 self.assertIs(1>1, False)
132 self.assertIs(1>=1, True)
133 self.assertIs(0>=1, False)
134 self.assertIs(0!=1, True)
135 self.assertIs(0!=0, False)
138 self.assertIs(x is x, True)
139 self.assertIs(x is not x, False)
141 self.assertIs(1 in x, True)
142 self.assertIs(0 in x, False)
143 self.assertIs(1 not in x, False)
144 self.assertIs(0 not in x, True)
147 self.assertIs(x is x, True)
148 self.assertIs(x is not x, False)
150 self.assertIs(1 in x, True)
151 self.assertIs(0 in x, False)
152 self.assertIs(1 not in x, False)
153 self.assertIs(0 not in x, True)
155 self.assertIs(not True, False)
156 self.assertIs(not False, True)
158 def test_convert(self):
159 self.assertRaises(TypeError, bool, 42, 42)
160 self.assertIs(bool(10), True)
161 self.assertIs(bool(1), True)
162 self.assertIs(bool(-1), True)
163 self.assertIs(bool(0), False)
164 self.assertIs(bool("hello"), True)
165 self.assertIs(bool(""), False)
166 self.assertIs(bool(), False)
168 def test_keyword_args(self):
169 with self.assertRaisesRegex(TypeError, 'keyword argument'):
172 def test_format(self):
173 self.assertEqual("%d" % False, "0")
174 self.assertEqual("%d" % True, "1")
175 self.assertEqual("%x" % False, "0")
176 self.assertEqual("%x" % True, "1")
178 def test_hasattr(self):
179 self.assertIs(hasattr([], "append"), True)
180 self.assertIs(hasattr([], "wobble"), False)
182 def test_callable(self):
183 self.assertIs(callable(len), True)
184 self.assertIs(callable(1), False)
186 def test_isinstance(self):
187 self.assertIs(isinstance(True, bool), True)
188 self.assertIs(isinstance(False, bool), True)
189 self.assertIs(isinstance(True, int), True)
190 self.assertIs(isinstance(False, int), True)
191 self.assertIs(isinstance(1, bool), False)
192 self.assertIs(isinstance(0, bool), False)
194 def test_issubclass(self):
195 self.assertIs(issubclass(bool, int), True)
196 self.assertIs(issubclass(int, bool), False)
198 def test_contains(self):
199 self.assertIs(1 in {}, False)
200 self.assertIs(1 in {1:1}, True)
202 def test_string(self):
203 self.assertIs("xyz".endswith("z"), True)
204 self.assertIs("xyz".endswith("x"), False)
205 self.assertIs("xyz0123".isalnum(), True)
206 self.assertIs("@#$%".isalnum(), False)
207 self.assertIs("xyz".isalpha(), True)
208 self.assertIs("@#$%".isalpha(), False)
209 self.assertIs("0123".isdigit(), True)
210 self.assertIs("xyz".isdigit(), False)
211 self.assertIs("xyz".islower(), True)
212 self.assertIs("XYZ".islower(), False)
213 self.assertIs("0123".isdecimal(), True)
214 self.assertIs("xyz".isdecimal(), False)
215 self.assertIs("0123".isnumeric(), True)
216 self.assertIs("xyz".isnumeric(), False)
217 self.assertIs(" ".isspace(), True)
218 self.assertIs("\xa0".isspace(), True)
219 self.assertIs("\u3000".isspace(), True)
220 self.assertIs("XYZ".isspace(), False)
221 self.assertIs("X".istitle(), True)
222 self.assertIs("x".istitle(), False)
223 self.assertIs("XYZ".isupper(), True)
224 self.assertIs("xyz".isupper(), False)
225 self.assertIs("xyz".startswith("x"), True)
226 self.assertIs("xyz".startswith("z"), False)
228 def test_boolean(self):
229 self.assertEqual(True & 1, 1)
230 self.assertNotIsInstance(True & 1, bool)
231 self.assertIs(True & True, True)
233 self.assertEqual(True | 1, 1)
234 self.assertNotIsInstance(True | 1, bool)
235 self.assertIs(True | True, True)
237 self.assertEqual(True ^ 1, 0)
238 self.assertNotIsInstance(True ^ 1, bool)
239 self.assertIs(True ^ True, False)
241 def test_fileclosed(self):
244 self.assertIs(f.closed, False)
245 self.assertIs(f.closed, True)
249 def test_types(self):
253 self.assertIs(bool(t), True)
255 def test_operator(self):
257 self.assertIs(operator.truth(0), False)
258 self.assertIs(operator.truth(1), True)
259 self.assertIs(operator.not_(1), False)
260 self.assertIs(operator.not_(0), True)
261 self.assertIs(operator.contains([], 1), False)
262 self.assertIs(operator.contains([1], 1), True)
263 self.assertIs(operator.lt(0, 0), False)
264 self.assertIs(operator.lt(0, 1), True)
265 self.assertIs(operator.is_(True, True), True)
266 self.assertIs(operator.is_(True, False), False)
267 self.assertIs(operator.is_not(True, True), False)
268 self.assertIs(operator.is_not(True, False), True)
270 def test_marshal(self):
272 self.assertIs(marshal.loads(marshal.dumps(True)), True)
273 self.assertIs(marshal.loads(marshal.dumps(False)), False)
275 def test_pickle(self):
278 self.assertIs(pickle.loads(pickle.dumps(True, proto)), True)
279 self.assertIs(pickle.loads(pickle.dumps(False, proto)), False)
281 def test_picklevalues(self):
284 self.assertEqual(pickle.dumps(True, protocol=0), b"I01\n.")
285 self.assertEqual(pickle.dumps(False, protocol=0), b"I00\n.")
286 self.assertEqual(pickle.dumps(True, protocol=1), b"I01\n.")
287 self.assertEqual(pickle.dumps(False, protocol=1), b"I00\n.")
288 self.assertEqual(pickle.dumps(True, protocol=2), b'\x80\x02\x88.')
289 self.assertEqual(pickle.dumps(False, protocol=2), b'\x80\x02\x89.')
291 def test_convert_to_bool(self):
295 check = lambda o: self.assertRaises(TypeError, bool, o)
297 def __bool__(self):
298 return self
302 def __bool__(self):
307 def __bool__(self):
308 return self
313 def __bool__(self):
318 def __len__(self):
320 self.assertRaises(ValueError, bool, Eggs())
322 def test_from_bytes(self):
323 self.assertIs(bool.from_bytes(b'\x00'*8, 'big'), False)
324 self.assertIs(bool.from_bytes(b'abcd', 'little'), True)
326 def test_sane_len(self):
331 def __len__(self):
339 self.assertEqual(str(e_bool), str(e_len))
341 def test_blocked(self):
344 self.assertRaises(TypeError, bool, A())
347 def __len__(self):
350 self.assertRaises(TypeError, bool, B())
352 def test_real_and_imag(self):
353 self.assertEqual(True.real, 1)
354 self.assertEqual(True.imag, 0)
355 self.assertIs(type(True.real), int)
356 self.assertIs(type(True.imag), int)
357 self.assertEqual(False.real, 0)
358 self.assertEqual(False.imag, 0)
359 self.assertIs(type(False.real), int)
360 self.assertIs(type(False.imag), int)
362 def test_bool_called_at_least_once(self):
364 def __init__(self):
365 self.count = 0
366 def __bool__(self):
367 self.count += 1
376 self.assertGreaterEqual(x.count, 1)
378 def test_bool_new(self):
379 self.assertIs(bool.__new__(bool), False)
380 self.assertIs(bool.__new__(bool, 1), True)
381 self.assertIs(bool.__new__(bool, 0), False)
382 self.assertIs(bool.__new__(bool, False), False)
383 self.assertIs(bool.__new__(bool, True), True)