From 9b6ea9b6a1a0608a613817bbb28ff4d89b7e8024 Mon Sep 17 00:00:00 2001 From: Nybblista <170842536+nybblista@users.noreply.github.com> Date: Sun, 23 Mar 2025 10:20:40 +0300 Subject: [PATCH] gh-131357: Add a set of asserts to test.test_capi.test_bytearray (GH-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 f3bf304c2799c31c045033f22db7eb8766a5f939) Co-authored-by: Nybblista <170842536+nybblista@users.noreply.github.com> --- Lib/test/test_capi/test_bytearray.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_capi/test_bytearray.py b/Lib/test/test_capi/test_bytearray.py index 39099f6b82240f..699fc9d0589e1d 100644 --- a/Lib/test/test_capi/test_bytearray.py +++ b/Lib/test/test_capi/test_bytearray.py @@ -20,6 +20,7 @@ class CAPITest(unittest.TestCase): def test_check(self): # Test PyByteArray_Check() check = _testlimitedcapi.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 @@ def test_check(self): def test_checkexact(self): # Test PyByteArray_CheckExact() check = _testlimitedcapi.bytearray_checkexact + self.assertTrue(check(bytearray(b''))) self.assertTrue(check(bytearray(b'abc'))) self.assertFalse(check(b'abc')) self.assertFalse(check(ByteArraySubclass(b'abc'))) @@ -78,7 +80,7 @@ def test_fromobject(self): def test_size(self): # Test PyByteArray_Size() size = _testlimitedcapi.bytearray_size - + self.assertEqual(size(bytearray(b'')), 0) self.assertEqual(size(bytearray(b'abc')), 3) self.assertEqual(size(ByteArraySubclass(b'abc')), 3) @@ -89,7 +91,7 @@ def test_size(self): def test_asstring(self): """Test PyByteArray_AsString()""" asstring = _testlimitedcapi.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 +107,7 @@ def test_concat(self): 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')) pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy