mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
[3.12] gh-131357: Add a set of asserts to test.test_capi.test_bytearray (GH-131554) (#131629)
[3.12] gh-131357: Add a set of asserts to test.test_capi.test_bytearray (#131554)
add a set of asserts to test.test_capi.test_bytearray
1. Assert empty bytearray object for PyByteArray_Check.
2. Assert empty bytearray object for PyByteArray_CheckExact.
3. Assert 0-size bytearray object for PyByteArray_Size.
4. Assert empty bytearray object for PyByteArray_AsString.
5. Assert concatenation of the bytearray object with itself for PyByteArray_Concat.
(cherry picked from commit f3bf304c27)
This commit is contained in:
parent
3911bd5cc3
commit
7f2de07808
1 changed files with 5 additions and 0 deletions
|
|
@ -20,6 +20,7 @@ class CAPITest(unittest.TestCase):
|
|||
def test_check(self):
|
||||
# Test PyByteArray_Check()
|
||||
check = _testcapi.bytearray_check
|
||||
self.assertTrue(check(bytearray(b'')))
|
||||
self.assertTrue(check(bytearray(b'abc')))
|
||||
self.assertFalse(check(b'abc'))
|
||||
self.assertTrue(check(ByteArraySubclass(b'abc')))
|
||||
|
|
@ -33,6 +34,7 @@ class CAPITest(unittest.TestCase):
|
|||
def test_checkexact(self):
|
||||
# Test PyByteArray_CheckExact()
|
||||
check = _testcapi.bytearray_checkexact
|
||||
self.assertTrue(check(bytearray(b'')))
|
||||
self.assertTrue(check(bytearray(b'abc')))
|
||||
self.assertFalse(check(b'abc'))
|
||||
self.assertFalse(check(ByteArraySubclass(b'abc')))
|
||||
|
|
@ -79,6 +81,7 @@ class CAPITest(unittest.TestCase):
|
|||
# Test PyByteArray_Size()
|
||||
size = _testcapi.bytearray_size
|
||||
|
||||
self.assertEqual(size(bytearray(b'')), 0)
|
||||
self.assertEqual(size(bytearray(b'abc')), 3)
|
||||
self.assertEqual(size(ByteArraySubclass(b'abc')), 3)
|
||||
|
||||
|
|
@ -90,6 +93,7 @@ class CAPITest(unittest.TestCase):
|
|||
"""Test PyByteArray_AsString()"""
|
||||
asstring = _testcapi.bytearray_asstring
|
||||
|
||||
self.assertEqual(asstring(bytearray(b''), 1), b'\0')
|
||||
self.assertEqual(asstring(bytearray(b'abc'), 4), b'abc\0')
|
||||
self.assertEqual(asstring(ByteArraySubclass(b'abc'), 4), b'abc\0')
|
||||
self.assertEqual(asstring(bytearray(b'abc\0def'), 8), b'abc\0def\0')
|
||||
|
|
@ -105,6 +109,7 @@ class CAPITest(unittest.TestCase):
|
|||
ba = bytearray(b'abc')
|
||||
self.assertEqual(concat(ba, b'def'), bytearray(b'abcdef'))
|
||||
self.assertEqual(ba, b'abc')
|
||||
self.assertEqual(concat(ba, ba), bytearray(b'abcabc'))
|
||||
|
||||
self.assertEqual(concat(b'abc', b'def'), bytearray(b'abcdef'))
|
||||
self.assertEqual(concat(b'a\0b', b'c\0d'), bytearray(b'a\0bc\0d'))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue