bpo-20552: Use specific asserts in bytes tests (#790)

This commit is contained in:
Serhiy Storchaka 2017-03-27 13:59:07 +03:00 committed by Victor Stinner
parent b8a7daf077
commit 604e74c6be
1 changed files with 15 additions and 15 deletions

View File

@ -1170,7 +1170,7 @@ class ByteArrayTest(BaseBytesTest, unittest.TestCase):
b += b"def" b += b"def"
self.assertEqual(b, b"abcdef") self.assertEqual(b, b"abcdef")
self.assertEqual(b, b1) self.assertEqual(b, b1)
self.assertTrue(b is b1) self.assertIs(b, b1)
b += b"xyz" b += b"xyz"
self.assertEqual(b, b"abcdefxyz") self.assertEqual(b, b"abcdefxyz")
try: try:
@ -1186,7 +1186,7 @@ class ByteArrayTest(BaseBytesTest, unittest.TestCase):
b *= 3 b *= 3
self.assertEqual(b, b"abcabcabc") self.assertEqual(b, b"abcabcabc")
self.assertEqual(b, b1) self.assertEqual(b, b1)
self.assertTrue(b is b1) self.assertIs(b, b1)
def test_irepeat_1char(self): def test_irepeat_1char(self):
b = bytearray(b"x") b = bytearray(b"x")
@ -1194,12 +1194,12 @@ class ByteArrayTest(BaseBytesTest, unittest.TestCase):
b *= 100 b *= 100
self.assertEqual(b, b"x"*100) self.assertEqual(b, b"x"*100)
self.assertEqual(b, b1) self.assertEqual(b, b1)
self.assertTrue(b is b1) self.assertIs(b, b1)
def test_alloc(self): def test_alloc(self):
b = bytearray() b = bytearray()
alloc = b.__alloc__() alloc = b.__alloc__()
self.assertTrue(alloc >= 0) self.assertGreaterEqual(alloc, 0)
seq = [alloc] seq = [alloc]
for i in range(100): for i in range(100):
b += b"x" b += b"x"
@ -1319,17 +1319,17 @@ class ByteArrayTest(BaseBytesTest, unittest.TestCase):
# Issue 4348. Make sure that operations that don't mutate the array # Issue 4348. Make sure that operations that don't mutate the array
# copy the bytes. # copy the bytes.
b = bytearray(b'abc') b = bytearray(b'abc')
self.assertFalse(b is b.replace(b'abc', b'cde', 0)) self.assertIsNot(b, b.replace(b'abc', b'cde', 0))
t = bytearray([i for i in range(256)]) t = bytearray([i for i in range(256)])
x = bytearray(b'') x = bytearray(b'')
self.assertFalse(x is x.translate(t)) self.assertIsNot(x, x.translate(t))
def test_partition_bytearray_doesnt_share_nullstring(self): def test_partition_bytearray_doesnt_share_nullstring(self):
a, b, c = bytearray(b"x").partition(b"y") a, b, c = bytearray(b"x").partition(b"y")
self.assertEqual(b, b"") self.assertEqual(b, b"")
self.assertEqual(c, b"") self.assertEqual(c, b"")
self.assertTrue(b is not c) self.assertIsNot(b, c)
b += b"!" b += b"!"
self.assertEqual(c, b"") self.assertEqual(c, b"")
a, b, c = bytearray(b"x").partition(b"y") a, b, c = bytearray(b"x").partition(b"y")
@ -1339,7 +1339,7 @@ class ByteArrayTest(BaseBytesTest, unittest.TestCase):
b, c, a = bytearray(b"x").rpartition(b"y") b, c, a = bytearray(b"x").rpartition(b"y")
self.assertEqual(b, b"") self.assertEqual(b, b"")
self.assertEqual(c, b"") self.assertEqual(c, b"")
self.assertTrue(b is not c) self.assertIsNot(b, c)
b += b"!" b += b"!"
self.assertEqual(c, b"") self.assertEqual(c, b"")
c, b, a = bytearray(b"x").rpartition(b"y") c, b, a = bytearray(b"x").rpartition(b"y")
@ -1529,7 +1529,7 @@ class AssortedBytesTest(unittest.TestCase):
def test_return_self(self): def test_return_self(self):
# bytearray.replace must always return a new bytearray # bytearray.replace must always return a new bytearray
b = bytearray() b = bytearray()
self.assertFalse(b.replace(b'', b'') is b) self.assertIsNot(b.replace(b'', b''), b)
@unittest.skipUnless(sys.flags.bytes_warning, @unittest.skipUnless(sys.flags.bytes_warning,
"BytesWarning is needed for this test: use -bb option") "BytesWarning is needed for this test: use -bb option")
@ -1588,14 +1588,14 @@ class BytearrayPEP3137Test(unittest.TestCase):
method = getattr(val, methname) method = getattr(val, methname)
newval = method(3) newval = method(3)
self.assertEqual(val, newval) self.assertEqual(val, newval)
self.assertTrue(val is not newval, self.assertIsNot(val, newval,
methname+' returned self on a mutable object') methname+' returned self on a mutable object')
for expr in ('val.split()[0]', 'val.rsplit()[0]', for expr in ('val.split()[0]', 'val.rsplit()[0]',
'val.partition(b".")[0]', 'val.rpartition(b".")[2]', 'val.partition(b".")[0]', 'val.rpartition(b".")[2]',
'val.splitlines()[0]', 'val.replace(b"", b"")'): 'val.splitlines()[0]', 'val.replace(b"", b"")'):
newval = eval(expr) newval = eval(expr)
self.assertEqual(val, newval) self.assertEqual(val, newval)
self.assertTrue(val is not newval, self.assertIsNot(val, newval,
expr+' returned val on a mutable object') expr+' returned val on a mutable object')
sep = self.marshal(b'') sep = self.marshal(b'')
newval = sep.join([val]) newval = sep.join([val])
@ -1634,7 +1634,7 @@ class SubclassTest:
self.assertTrue(_a <= _b) self.assertTrue(_a <= _b)
self.assertTrue(_b >= _a) self.assertTrue(_b >= _a)
self.assertTrue(_b > _a) self.assertTrue(_b > _a)
self.assertTrue(_a is not a) self.assertIsNot(_a, a)
# test concat of subclass instances # test concat of subclass instances
self.assertEqual(a + b, _a + _b) self.assertEqual(a + b, _a + _b)
@ -1650,12 +1650,12 @@ class SubclassTest:
# Make sure that it is of the appropriate type. # Make sure that it is of the appropriate type.
s1 = self.type2test(b"abcd") s1 = self.type2test(b"abcd")
s2 = self.basetype().join([s1]) s2 = self.basetype().join([s1])
self.assertTrue(s1 is not s2) self.assertIsNot(s1, s2)
self.assertTrue(type(s2) is self.basetype, type(s2)) self.assertIs(type(s2), self.basetype, type(s2))
# Test reverse, calling join on subclass # Test reverse, calling join on subclass
s3 = s1.join([b"abcd"]) s3 = s1.join([b"abcd"])
self.assertTrue(type(s3) is self.basetype) self.assertIs(type(s3), self.basetype)
def test_pickle(self): def test_pickle(self):
a = self.type2test(b"abcd") a = self.type2test(b"abcd")