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

Method test_resize

Lib/test/test_bytes.py:1495–1530  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1493 self.assertEqual(re.findall(br"\w+", b), [by("Hello"), by("world")])
1494
1495 def test_resize(self):
1496 ba = bytearray(b'abcdef')
1497 self.assertIsNone(ba.resize(3))
1498 self.assertEqual(ba, bytearray(b'abc'))
1499
1500 self.assertIsNone(ba.resize(10))
1501 self.assertEqual(len(ba), 10)
1502 # Bytes beyond set values must be cleared.
1503 self.assertEqual(ba, bytearray(b'abc\0\0\0\0\0\0\0'))
1504
1505 ba[3:10] = b'defghij'
1506 self.assertEqual(ba, bytearray(b'abcdefghij'))
1507
1508 self.assertIsNone(ba.resize(2 ** 20))
1509 self.assertEqual(len(ba), 2**20)
1510 self.assertEqual(ba, bytearray(b'abcdefghij' + b'\0' * (2 ** 20 - 10)))
1511
1512 self.assertIsNone(ba.resize(0))
1513 self.assertEqual(ba, bytearray())
1514
1515 self.assertIsNone(ba.resize(10))
1516 self.assertEqual(ba, bytearray(b'\0' * 10))
1517
1518 # Subclass
1519 ba = ByteArraySubclass(b'abcdef')
1520 self.assertIsNone(ba.resize(3))
1521 self.assertEqual(ba, bytearray(b'abc'))
1522
1523 # Check arguments
1524 self.assertRaises(TypeError, bytearray().resize)
1525 self.assertRaises(TypeError, bytearray().resize, (10, 10))
1526
1527 self.assertRaises(ValueError, bytearray().resize, -1)
1528 self.assertRaises(ValueError, bytearray().resize, -200)
1529 self.assertRaises(MemoryError, bytearray().resize, sys.maxsize)
1530 self.assertRaises(MemoryError, bytearray(1000).resize, sys.maxsize)
1531
1532 def test_take_bytes(self):
1533 ba = bytearray(b'ab')

Callers

nothing calls this directly

Calls 5

assertIsNoneMethod · 0.80
ByteArraySubclassClass · 0.70
resizeMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected