MCPcopy Index your code
hub / github.com/python/cpython / do_tests

Method do_tests

Lib/test/test_bytes.py:1621–1653  ·  view source on GitHub ↗
(setitem)

Source from the content-addressed store, hash-verified

1619 self._testlimitedcapi.sequence_setitem(b, i, val)
1620
1621 def do_tests(setitem):
1622 b = bytearray([1, 2, 3])
1623 setitem(b, 1, 100)
1624 self.assertEqual(b, bytearray([1, 100, 3]))
1625 setitem(b, -1, 200)
1626 self.assertEqual(b, bytearray([1, 100, 200]))
1627 setitem(b, 0, Indexable(10))
1628 self.assertEqual(b, bytearray([10, 100, 200]))
1629 try:
1630 setitem(b, 3, 0)
1631 self.fail("Didn't raise IndexError")
1632 except IndexError:
1633 pass
1634 try:
1635 setitem(b, -10, 0)
1636 self.fail("Didn't raise IndexError")
1637 except IndexError:
1638 pass
1639 try:
1640 setitem(b, 0, 256)
1641 self.fail("Didn't raise ValueError")
1642 except ValueError:
1643 pass
1644 try:
1645 setitem(b, 0, Indexable(-1))
1646 self.fail("Didn't raise ValueError")
1647 except ValueError:
1648 pass
1649 try:
1650 setitem(b, 0, object())
1651 self.fail("Didn't raise TypeError")
1652 except TypeError:
1653 pass
1654
1655 with self.subTest("tp_as_mapping"):
1656 do_tests(setitem_as_mapping)

Callers

nothing calls this directly

Calls 5

setitemFunction · 0.85
deleteClass · 0.85
IndexableClass · 0.70
assertEqualMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected