(self)
| 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') |
nothing calls this directly
no test coverage detected