Best Python code snippet using autotest_python
test_copy.py
Source:test_copy.py
...90 def test_copy_list(self):91 x = [1, 2, 3]92 y = copy.copy(x)93 self.assertEqual(y, x)94 self.assertIsNot(y, x)95 x = []96 y = copy.copy(x)97 self.assertEqual(y, x)98 self.assertIsNot(y, x)99 def test_copy_tuple(self):100 x = (1, 2, 3)101 self.assertIs(copy.copy(x), x)102 x = ()103 self.assertIs(copy.copy(x), x)104 x = (1, 2, 3, [])105 self.assertIs(copy.copy(x), x)106 def test_copy_dict(self):107 x = {"foo": 1, "bar": 2}108 y = copy.copy(x)109 self.assertEqual(y, x)110 self.assertIsNot(y, x)111 x = {}112 y = copy.copy(x)113 self.assertEqual(y, x)114 self.assertIsNot(y, x)115 def test_copy_set(self):116 x = {1, 2, 3}117 y = copy.copy(x)118 self.assertEqual(y, x)119 self.assertIsNot(y, x)120 x = set()121 y = copy.copy(x)122 self.assertEqual(y, x)123 self.assertIsNot(y, x)124 def test_copy_frozenset(self):125 x = frozenset({1, 2, 3})126 self.assertIs(copy.copy(x), x)127 x = frozenset()128 self.assertIs(copy.copy(x), x)129 def test_copy_bytearray(self):130 x = bytearray(b'abc')131 y = copy.copy(x)132 self.assertEqual(y, x)133 self.assertIsNot(y, x)134 x = bytearray()135 y = copy.copy(x)136 self.assertEqual(y, x)137 self.assertIsNot(y, x)138 def test_copy_inst_vanilla(self):139 class C:140 def __init__(self, foo):141 self.foo = foo142 def __eq__(self, other):143 return self.foo == other.foo144 x = C(42)145 self.assertEqual(copy.copy(x), x)146 def test_copy_inst_copy(self):147 class C:148 def __init__(self, foo):149 self.foo = foo150 def __copy__(self):151 return C(self.foo)152 def __eq__(self, other):153 return self.foo == other.foo154 x = C(42)155 self.assertEqual(copy.copy(x), x)156 def test_copy_inst_getinitargs(self):157 class C:158 def __init__(self, foo):159 self.foo = foo160 def __getinitargs__(self):161 return (self.foo,)162 def __eq__(self, other):163 return self.foo == other.foo164 x = C(42)165 self.assertEqual(copy.copy(x), x)166 def test_copy_inst_getnewargs(self):167 class C(int):168 def __new__(cls, foo):169 self = int.__new__(cls)170 self.foo = foo171 return self172 def __getnewargs__(self):173 return self.foo,174 def __eq__(self, other):175 return self.foo == other.foo176 x = C(42)177 y = copy.copy(x)178 self.assertIsInstance(y, C)179 self.assertEqual(y, x)180 self.assertIsNot(y, x)181 self.assertEqual(y.foo, x.foo)182 def test_copy_inst_getnewargs_ex(self):183 class C(int):184 def __new__(cls, *, foo):185 self = int.__new__(cls)186 self.foo = foo187 return self188 def __getnewargs_ex__(self):189 return (), {'foo': self.foo}190 def __eq__(self, other):191 return self.foo == other.foo192 x = C(foo=42)193 y = copy.copy(x)194 self.assertIsInstance(y, C)195 self.assertEqual(y, x)196 self.assertIsNot(y, x)197 self.assertEqual(y.foo, x.foo)198 def test_copy_inst_getstate(self):199 class C:200 def __init__(self, foo):201 self.foo = foo202 def __getstate__(self):203 return {"foo": self.foo}204 def __eq__(self, other):205 return self.foo == other.foo206 x = C(42)207 self.assertEqual(copy.copy(x), x)208 def test_copy_inst_setstate(self):209 class C:210 def __init__(self, foo):211 self.foo = foo212 def __setstate__(self, state):213 self.foo = state["foo"]214 def __eq__(self, other):215 return self.foo == other.foo216 x = C(42)217 self.assertEqual(copy.copy(x), x)218 def test_copy_inst_getstate_setstate(self):219 class C:220 def __init__(self, foo):221 self.foo = foo222 def __getstate__(self):223 return self.foo224 def __setstate__(self, state):225 self.foo = state226 def __eq__(self, other):227 return self.foo == other.foo228 x = C(42)229 self.assertEqual(copy.copy(x), x)230 # State with boolean value is false (issue #25718)231 x = C(0.0)232 self.assertEqual(copy.copy(x), x)233 # The deepcopy() method234 def test_deepcopy_basic(self):235 x = 42236 y = copy.deepcopy(x)237 self.assertEqual(y, x)238 def test_deepcopy_memo(self):239 # Tests of reflexive objects are under type-specific sections below.240 # This tests only repetitions of objects.241 x = []242 x = [x, x]243 y = copy.deepcopy(x)244 self.assertEqual(y, x)245 self.assertIsNot(y, x)246 self.assertIsNot(y[0], x[0])247 self.assertIs(y[0], y[1])248 def test_deepcopy_issubclass(self):249 # XXX Note: there's no way to test the TypeError coming out of250 # issubclass() -- this can only happen when an extension251 # module defines a "type" that doesn't formally inherit from252 # type.253 class Meta(type):254 pass255 class C(metaclass=Meta):256 pass257 self.assertEqual(copy.deepcopy(C), C)258 def test_deepcopy_deepcopy(self):259 class C(object):260 def __init__(self, foo):261 self.foo = foo262 def __deepcopy__(self, memo=None):263 return C(self.foo)264 x = C(42)265 y = copy.deepcopy(x)266 self.assertEqual(y.__class__, x.__class__)267 self.assertEqual(y.foo, x.foo)268 def test_deepcopy_registry(self):269 class C(object):270 def __new__(cls, foo):271 obj = object.__new__(cls)272 obj.foo = foo273 return obj274 def pickle_C(obj):275 return (C, (obj.foo,))276 x = C(42)277 self.assertRaises(TypeError, copy.deepcopy, x)278 copyreg.pickle(C, pickle_C, C)279 y = copy.deepcopy(x)280 def test_deepcopy_reduce_ex(self):281 class C(object):282 def __reduce_ex__(self, proto):283 c.append(1)284 return ""285 def __reduce__(self):286 self.fail("shouldn't call this")287 c = []288 x = C()289 y = copy.deepcopy(x)290 self.assertIs(y, x)291 self.assertEqual(c, [1])292 def test_deepcopy_reduce(self):293 class C(object):294 def __reduce__(self):295 c.append(1)296 return ""297 c = []298 x = C()299 y = copy.deepcopy(x)300 self.assertIs(y, x)301 self.assertEqual(c, [1])302 def test_deepcopy_cant(self):303 class C(object):304 def __getattribute__(self, name):305 if name.startswith("__reduce"):306 raise AttributeError(name)307 return object.__getattribute__(self, name)308 x = C()309 self.assertRaises(copy.Error, copy.deepcopy, x)310 # Type-specific _deepcopy_xxx() methods311 def test_deepcopy_atomic(self):312 class Classic:313 pass314 class NewStyle(object):315 pass316 def f():317 pass318 tests = [None, 42, 2**100, 3.14, True, False, 1j,319 "hello", "hello\u1234", f.__code__,320 NewStyle, Classic, max]321 for x in tests:322 self.assertIs(copy.deepcopy(x), x)323 def test_deepcopy_list(self):324 x = [[1, 2], 3]325 y = copy.deepcopy(x)326 self.assertEqual(y, x)327 self.assertIsNot(x, y)328 self.assertIsNot(x[0], y[0])329 def test_deepcopy_reflexive_list(self):330 x = []331 x.append(x)332 y = copy.deepcopy(x)333 for op in comparisons:334 self.assertRaises(RecursionError, op, y, x)335 self.assertIsNot(y, x)336 self.assertIs(y[0], y)337 self.assertEqual(len(y), 1)338 def test_deepcopy_empty_tuple(self):339 x = ()340 y = copy.deepcopy(x)341 self.assertIs(x, y)342 def test_deepcopy_tuple(self):343 x = ([1, 2], 3)344 y = copy.deepcopy(x)345 self.assertEqual(y, x)346 self.assertIsNot(x, y)347 self.assertIsNot(x[0], y[0])348 def test_deepcopy_tuple_of_immutables(self):349 x = ((1, 2), 3)350 y = copy.deepcopy(x)351 self.assertIs(x, y)352 def test_deepcopy_reflexive_tuple(self):353 x = ([],)354 x[0].append(x)355 y = copy.deepcopy(x)356 for op in comparisons:357 self.assertRaises(RecursionError, op, y, x)358 self.assertIsNot(y, x)359 self.assertIsNot(y[0], x[0])360 self.assertIs(y[0][0], y)361 def test_deepcopy_dict(self):362 x = {"foo": [1, 2], "bar": 3}363 y = copy.deepcopy(x)364 self.assertEqual(y, x)365 self.assertIsNot(x, y)366 self.assertIsNot(x["foo"], y["foo"])367 def test_deepcopy_reflexive_dict(self):368 x = {}369 x['foo'] = x370 y = copy.deepcopy(x)371 for op in order_comparisons:372 self.assertRaises(TypeError, op, y, x)373 for op in equality_comparisons:374 self.assertRaises(RecursionError, op, y, x)375 self.assertIsNot(y, x)376 self.assertIs(y['foo'], y)377 self.assertEqual(len(y), 1)378 def test_deepcopy_keepalive(self):379 memo = {}380 x = []381 y = copy.deepcopy(x, memo)382 self.assertIs(memo[id(memo)][0], x)383 def test_deepcopy_dont_memo_immutable(self):384 memo = {}385 x = [1, 2, 3, 4]386 y = copy.deepcopy(x, memo)387 self.assertEqual(y, x)388 # There's the entry for the new list, and the keep alive.389 self.assertEqual(len(memo), 2)390 memo = {}391 x = [(1, 2)]392 y = copy.deepcopy(x, memo)393 self.assertEqual(y, x)394 # Tuples with immutable contents are immutable for deepcopy.395 self.assertEqual(len(memo), 2)396 def test_deepcopy_inst_vanilla(self):397 class C:398 def __init__(self, foo):399 self.foo = foo400 def __eq__(self, other):401 return self.foo == other.foo402 x = C([42])403 y = copy.deepcopy(x)404 self.assertEqual(y, x)405 self.assertIsNot(y.foo, x.foo)406 def test_deepcopy_inst_deepcopy(self):407 class C:408 def __init__(self, foo):409 self.foo = foo410 def __deepcopy__(self, memo):411 return C(copy.deepcopy(self.foo, memo))412 def __eq__(self, other):413 return self.foo == other.foo414 x = C([42])415 y = copy.deepcopy(x)416 self.assertEqual(y, x)417 self.assertIsNot(y, x)418 self.assertIsNot(y.foo, x.foo)419 def test_deepcopy_inst_getinitargs(self):420 class C:421 def __init__(self, foo):422 self.foo = foo423 def __getinitargs__(self):424 return (self.foo,)425 def __eq__(self, other):426 return self.foo == other.foo427 x = C([42])428 y = copy.deepcopy(x)429 self.assertEqual(y, x)430 self.assertIsNot(y, x)431 self.assertIsNot(y.foo, x.foo)432 def test_deepcopy_inst_getnewargs(self):433 class C(int):434 def __new__(cls, foo):435 self = int.__new__(cls)436 self.foo = foo437 return self438 def __getnewargs__(self):439 return self.foo,440 def __eq__(self, other):441 return self.foo == other.foo442 x = C([42])443 y = copy.deepcopy(x)444 self.assertIsInstance(y, C)445 self.assertEqual(y, x)446 self.assertIsNot(y, x)447 self.assertEqual(y.foo, x.foo)448 self.assertIsNot(y.foo, x.foo)449 def test_deepcopy_inst_getnewargs_ex(self):450 class C(int):451 def __new__(cls, *, foo):452 self = int.__new__(cls)453 self.foo = foo454 return self455 def __getnewargs_ex__(self):456 return (), {'foo': self.foo}457 def __eq__(self, other):458 return self.foo == other.foo459 x = C(foo=[42])460 y = copy.deepcopy(x)461 self.assertIsInstance(y, C)462 self.assertEqual(y, x)463 self.assertIsNot(y, x)464 self.assertEqual(y.foo, x.foo)465 self.assertIsNot(y.foo, x.foo)466 def test_deepcopy_inst_getstate(self):467 class C:468 def __init__(self, foo):469 self.foo = foo470 def __getstate__(self):471 return {"foo": self.foo}472 def __eq__(self, other):473 return self.foo == other.foo474 x = C([42])475 y = copy.deepcopy(x)476 self.assertEqual(y, x)477 self.assertIsNot(y, x)478 self.assertIsNot(y.foo, x.foo)479 def test_deepcopy_inst_setstate(self):480 class C:481 def __init__(self, foo):482 self.foo = foo483 def __setstate__(self, state):484 self.foo = state["foo"]485 def __eq__(self, other):486 return self.foo == other.foo487 x = C([42])488 y = copy.deepcopy(x)489 self.assertEqual(y, x)490 self.assertIsNot(y, x)491 self.assertIsNot(y.foo, x.foo)492 def test_deepcopy_inst_getstate_setstate(self):493 class C:494 def __init__(self, foo):495 self.foo = foo496 def __getstate__(self):497 return self.foo498 def __setstate__(self, state):499 self.foo = state500 def __eq__(self, other):501 return self.foo == other.foo502 x = C([42])503 y = copy.deepcopy(x)504 self.assertEqual(y, x)505 self.assertIsNot(y, x)506 self.assertIsNot(y.foo, x.foo)507 # State with boolean value is false (issue #25718)508 x = C([])509 y = copy.deepcopy(x)510 self.assertEqual(y, x)511 self.assertIsNot(y, x)512 self.assertIsNot(y.foo, x.foo)513 def test_deepcopy_reflexive_inst(self):514 class C:515 pass516 x = C()517 x.foo = x518 y = copy.deepcopy(x)519 self.assertIsNot(y, x)520 self.assertIs(y.foo, y)521 def test_deepcopy_range(self):522 class I(int):523 pass524 x = range(I(10))525 y = copy.deepcopy(x)526 self.assertIsNot(y, x)527 self.assertEqual(y, x)528 self.assertIsNot(y.stop, x.stop)529 self.assertEqual(y.stop, x.stop)530 self.assertIsInstance(y.stop, I)531 # _reconstruct()532 def test_reconstruct_string(self):533 class C(object):534 def __reduce__(self):535 return ""536 x = C()537 y = copy.copy(x)538 self.assertIs(y, x)539 y = copy.deepcopy(x)540 self.assertIs(y, x)541 def test_reconstruct_nostate(self):542 class C(object):543 def __reduce__(self):544 return (C, ())545 x = C()546 x.foo = 42547 y = copy.copy(x)548 self.assertIs(y.__class__, x.__class__)549 y = copy.deepcopy(x)550 self.assertIs(y.__class__, x.__class__)551 def test_reconstruct_state(self):552 class C(object):553 def __reduce__(self):554 return (C, (), self.__dict__)555 def __eq__(self, other):556 return self.__dict__ == other.__dict__557 x = C()558 x.foo = [42]559 y = copy.copy(x)560 self.assertEqual(y, x)561 y = copy.deepcopy(x)562 self.assertEqual(y, x)563 self.assertIsNot(y.foo, x.foo)564 def test_reconstruct_state_setstate(self):565 class C(object):566 def __reduce__(self):567 return (C, (), self.__dict__)568 def __setstate__(self, state):569 self.__dict__.update(state)570 def __eq__(self, other):571 return self.__dict__ == other.__dict__572 x = C()573 x.foo = [42]574 y = copy.copy(x)575 self.assertEqual(y, x)576 y = copy.deepcopy(x)577 self.assertEqual(y, x)578 self.assertIsNot(y.foo, x.foo)579 def test_reconstruct_reflexive(self):580 class C(object):581 pass582 x = C()583 x.foo = x584 y = copy.deepcopy(x)585 self.assertIsNot(y, x)586 self.assertIs(y.foo, y)587 # Additions for Python 2.3 and pickle protocol 2588 def test_reduce_4tuple(self):589 class C(list):590 def __reduce__(self):591 return (C, (), self.__dict__, iter(self))592 def __eq__(self, other):593 return (list(self) == list(other) and594 self.__dict__ == other.__dict__)595 x = C([[1, 2], 3])596 y = copy.copy(x)597 self.assertEqual(x, y)598 self.assertIsNot(x, y)599 self.assertIs(x[0], y[0])600 y = copy.deepcopy(x)601 self.assertEqual(x, y)602 self.assertIsNot(x, y)603 self.assertIsNot(x[0], y[0])604 def test_reduce_5tuple(self):605 class C(dict):606 def __reduce__(self):607 return (C, (), self.__dict__, None, self.items())608 def __eq__(self, other):609 return (dict(self) == dict(other) and610 self.__dict__ == other.__dict__)611 x = C([("foo", [1, 2]), ("bar", 3)])612 y = copy.copy(x)613 self.assertEqual(x, y)614 self.assertIsNot(x, y)615 self.assertIs(x["foo"], y["foo"])616 y = copy.deepcopy(x)617 self.assertEqual(x, y)618 self.assertIsNot(x, y)619 self.assertIsNot(x["foo"], y["foo"])620 def test_copy_slots(self):621 class C(object):622 __slots__ = ["foo"]623 x = C()624 x.foo = [42]625 y = copy.copy(x)626 self.assertIs(x.foo, y.foo)627 def test_deepcopy_slots(self):628 class C(object):629 __slots__ = ["foo"]630 x = C()631 x.foo = [42]632 y = copy.deepcopy(x)633 self.assertEqual(x.foo, y.foo)634 self.assertIsNot(x.foo, y.foo)635 def test_deepcopy_dict_subclass(self):636 class C(dict):637 def __init__(self, d=None):638 if not d:639 d = {}640 self._keys = list(d.keys())641 super().__init__(d)642 def __setitem__(self, key, item):643 super().__setitem__(key, item)644 if key not in self._keys:645 self._keys.append(key)646 x = C(d={'foo':0})647 y = copy.deepcopy(x)648 self.assertEqual(x, y)649 self.assertEqual(x._keys, y._keys)650 self.assertIsNot(x, y)651 x['bar'] = 1652 self.assertNotEqual(x, y)653 self.assertNotEqual(x._keys, y._keys)654 def test_copy_list_subclass(self):655 class C(list):656 pass657 x = C([[1, 2], 3])658 x.foo = [4, 5]659 y = copy.copy(x)660 self.assertEqual(list(x), list(y))661 self.assertEqual(x.foo, y.foo)662 self.assertIs(x[0], y[0])663 self.assertIs(x.foo, y.foo)664 def test_deepcopy_list_subclass(self):665 class C(list):666 pass667 x = C([[1, 2], 3])668 x.foo = [4, 5]669 y = copy.deepcopy(x)670 self.assertEqual(list(x), list(y))671 self.assertEqual(x.foo, y.foo)672 self.assertIsNot(x[0], y[0])673 self.assertIsNot(x.foo, y.foo)674 def test_copy_tuple_subclass(self):675 class C(tuple):676 pass677 x = C([1, 2, 3])678 self.assertEqual(tuple(x), (1, 2, 3))679 y = copy.copy(x)680 self.assertEqual(tuple(y), (1, 2, 3))681 def test_deepcopy_tuple_subclass(self):682 class C(tuple):683 pass684 x = C([[1, 2], 3])685 self.assertEqual(tuple(x), ([1, 2], 3))686 y = copy.deepcopy(x)687 self.assertEqual(tuple(y), ([1, 2], 3))688 self.assertIsNot(x, y)689 self.assertIsNot(x[0], y[0])690 def test_getstate_exc(self):691 class EvilState(object):692 def __getstate__(self):693 raise ValueError("ain't got no stickin' state")694 self.assertRaises(ValueError, copy.copy, EvilState())695 def test_copy_function(self):696 self.assertEqual(copy.copy(global_foo), global_foo)697 def foo(x, y): return x+y698 self.assertEqual(copy.copy(foo), foo)699 bar = lambda: None700 self.assertEqual(copy.copy(bar), bar)701 def test_deepcopy_function(self):702 self.assertEqual(copy.deepcopy(global_foo), global_foo)703 def foo(x, y): return x+y704 self.assertEqual(copy.deepcopy(foo), foo)705 bar = lambda: None706 self.assertEqual(copy.deepcopy(bar), bar)707 def _check_weakref(self, _copy):708 class C(object):709 pass710 obj = C()711 x = weakref.ref(obj)712 y = _copy(x)713 self.assertIs(y, x)714 del obj715 y = _copy(x)716 self.assertIs(y, x)717 def test_copy_weakref(self):718 self._check_weakref(copy.copy)719 def test_deepcopy_weakref(self):720 self._check_weakref(copy.deepcopy)721 def _check_copy_weakdict(self, _dicttype):722 class C(object):723 pass724 a, b, c, d = [C() for i in range(4)]725 u = _dicttype()726 u[a] = b727 u[c] = d728 v = copy.copy(u)729 self.assertIsNot(v, u)730 self.assertEqual(v, u)731 self.assertEqual(v[a], b)732 self.assertEqual(v[c], d)733 self.assertEqual(len(v), 2)734 del c, d735 self.assertEqual(len(v), 1)736 x, y = C(), C()737 # The underlying containers are decoupled738 v[x] = y739 self.assertNotIn(x, u)740 def test_copy_weakkeydict(self):741 self._check_copy_weakdict(weakref.WeakKeyDictionary)742 def test_copy_weakvaluedict(self):743 self._check_copy_weakdict(weakref.WeakValueDictionary)744 def test_deepcopy_weakkeydict(self):745 class C(object):746 def __init__(self, i):747 self.i = i748 a, b, c, d = [C(i) for i in range(4)]749 u = weakref.WeakKeyDictionary()750 u[a] = b751 u[c] = d752 # Keys aren't copied, values are753 v = copy.deepcopy(u)754 self.assertNotEqual(v, u)755 self.assertEqual(len(v), 2)756 self.assertIsNot(v[a], b)757 self.assertIsNot(v[c], d)758 self.assertEqual(v[a].i, b.i)759 self.assertEqual(v[c].i, d.i)760 del c761 self.assertEqual(len(v), 1)762 def test_deepcopy_weakvaluedict(self):763 class C(object):764 def __init__(self, i):765 self.i = i766 a, b, c, d = [C(i) for i in range(4)]767 u = weakref.WeakValueDictionary()768 u[a] = b769 u[c] = d770 # Keys are copied, values aren't771 v = copy.deepcopy(u)772 self.assertNotEqual(v, u)773 self.assertEqual(len(v), 2)774 (x, y), (z, t) = sorted(v.items(), key=lambda pair: pair[0].i)775 self.assertIsNot(x, a)776 self.assertEqual(x.i, a.i)777 self.assertIs(y, b)778 self.assertIsNot(z, c)779 self.assertEqual(z.i, c.i)780 self.assertIs(t, d)781 del x, y, z, t782 del d783 self.assertEqual(len(v), 1)784 def test_deepcopy_bound_method(self):785 class Foo(object):786 def m(self):787 pass788 f = Foo()789 f.b = f.m790 g = copy.deepcopy(f)791 self.assertEqual(g.m, g.b)792 self.assertIs(g.b.__self__, g)...
test_bool.py
Source:test_bool.py
...31 self.assertEqual(str(False), 'False')32 self.assertEqual(str(True), 'True')33 def test_int(self):34 self.assertEqual(int(False), 0)35 self.assertIsNot(int(False), False)36 self.assertEqual(int(True), 1)37 self.assertIsNot(int(True), True)38 def test_float(self):39 self.assertEqual(float(False), 0.0)40 self.assertIsNot(float(False), False)41 self.assertEqual(float(True), 1.0)42 self.assertIsNot(float(True), True)43 def test_long(self):44 self.assertEqual(long(False), 0L)45 self.assertIsNot(long(False), False)46 self.assertEqual(long(True), 1L)47 self.assertIsNot(long(True), True)48 def test_math(self):49 self.assertEqual(+False, 0)50 self.assertIsNot(+False, False)51 self.assertEqual(-False, 0)52 self.assertIsNot(-False, False)53 self.assertEqual(abs(False), 0)54 self.assertIsNot(abs(False), False)55 self.assertEqual(+True, 1)56 self.assertIsNot(+True, True)57 self.assertEqual(-True, -1)58 self.assertEqual(abs(True), 1)59 self.assertIsNot(abs(True), True)60 self.assertEqual(~False, -1)61 self.assertEqual(~True, -2)62 self.assertEqual(False+2, 2)63 self.assertEqual(True+2, 3)64 self.assertEqual(2+False, 2)65 self.assertEqual(2+True, 3)66 self.assertEqual(False+False, 0)67 self.assertIsNot(False+False, False)68 self.assertEqual(False+True, 1)69 self.assertIsNot(False+True, True)70 self.assertEqual(True+False, 1)71 self.assertIsNot(True+False, True)72 self.assertEqual(True+True, 2)73 self.assertEqual(True-True, 0)74 self.assertIsNot(True-True, False)75 self.assertEqual(False-False, 0)76 self.assertIsNot(False-False, False)77 self.assertEqual(True-False, 1)78 self.assertIsNot(True-False, True)79 self.assertEqual(False-True, -1)80 self.assertEqual(True*1, 1)81 self.assertEqual(False*1, 0)82 self.assertIsNot(False*1, False)83 self.assertEqual(True//1, 1)84 self.assertIsNot(True//1, True)85 self.assertEqual(False//1, 0)86 self.assertIsNot(False//1, False)87 for b in False, True:88 for i in 0, 1, 2:89 self.assertEqual(b**i, int(b)**i)90 self.assertIsNot(b**i, bool(int(b)**i))91 for a in False, True:92 for b in False, True:93 self.assertIs(a&b, bool(int(a)&int(b)))94 self.assertIs(a|b, bool(int(a)|int(b)))95 self.assertIs(a^b, bool(int(a)^int(b)))96 self.assertEqual(a&int(b), int(a)&int(b))97 self.assertIsNot(a&int(b), bool(int(a)&int(b)))98 self.assertEqual(a|int(b), int(a)|int(b))99 self.assertIsNot(a|int(b), bool(int(a)|int(b)))100 self.assertEqual(a^int(b), int(a)^int(b))101 self.assertIsNot(a^int(b), bool(int(a)^int(b)))102 self.assertEqual(int(a)&b, int(a)&int(b))103 self.assertIsNot(int(a)&b, bool(int(a)&int(b)))104 self.assertEqual(int(a)|b, int(a)|int(b))105 self.assertIsNot(int(a)|b, bool(int(a)|int(b)))106 self.assertEqual(int(a)^b, int(a)^int(b))107 self.assertIsNot(int(a)^b, bool(int(a)^int(b)))108 self.assertIs(1==1, True)109 self.assertIs(1==0, False)110 self.assertIs(0<1, True)111 self.assertIs(1<0, False)112 self.assertIs(0<=0, True)113 self.assertIs(1<=0, False)114 self.assertIs(1>0, True)115 self.assertIs(1>1, False)116 self.assertIs(1>=1, True)117 self.assertIs(0>=1, False)118 self.assertIs(0!=1, True)119 self.assertIs(0!=0, False)120 x = [1]121 self.assertIs(x is x, True)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!