@@ -336,8 +336,16 @@ def test_replace(self):
336336self .assertEqual (b .replace (b'i' ,b'a' ),b'massassappa' )
337337self .assertEqual (b .replace (b'ss' ,b'x' ),b'mixixippi' )
338338
339+ def test_replace_int_error (self ):
340+ self .assertRaises (TypeError ,self .type2test (b'a b' ).replace ,32 ,b'' )
341+
339342def test_split_string_error (self ):
340343self .assertRaises (TypeError ,self .type2test (b'a b' ).split ,u' ' )
344+ self .assertRaises (TypeError ,self .type2test (b'a b' ).rsplit ,u' ' )
345+
346+ def test_split_int_error (self ):
347+ self .assertRaises (TypeError ,self .type2test (b'a b' ).split ,32 )
348+ self .assertRaises (TypeError ,self .type2test (b'a b' ).rsplit ,32 )
341349
342350def test_split_unicodewhitespace (self ):
343351for b in (b'a\x1C b' ,b'a\x1D b' ,b'a\x1E b' ,b'a\x1F b' ):
@@ -346,9 +354,6 @@ def test_split_unicodewhitespace(self):
346354b = self .type2test (b"\x09 \x0A \x0B \x0C \x0D \x1C \x1D \x1E \x1F " )
347355self .assertEqual (b .split (), [b'\x1c \x1d \x1e \x1f ' ])
348356
349- def test_rsplit_string_error (self ):
350- self .assertRaises (TypeError ,self .type2test (b'a b' ).rsplit ,u' ' )
351-
352357def test_rsplit_unicodewhitespace (self ):
353358b = self .type2test (b"\x09 \x0A \x0B \x0C \x0D \x1C \x1D \x1E \x1F " )
354359self .assertEqual (b .rsplit (), [b'\x1c \x1d \x1e \x1f ' ])
@@ -364,6 +369,14 @@ def test_rpartition(self):
364369self .assertEqual (b .rpartition (b'i' ), (b'mississipp' ,b'i' ,b'' ))
365370self .assertEqual (b .rpartition (b'w' ), (b'' ,b'' ,b'mississippi' ))
366371
372+ def test_partition_string_error (self ):
373+ self .assertRaises (TypeError ,self .type2test (b'a b' ).partition ,u' ' )
374+ self .assertRaises (TypeError ,self .type2test (b'a b' ).rpartition ,u' ' )
375+
376+ def test_partition_int_error (self ):
377+ self .assertRaises (TypeError ,self .type2test (b'a b' ).partition ,32 )
378+ self .assertRaises (TypeError ,self .type2test (b'a b' ).rpartition ,32 )
379+
367380def test_pickling (self ):
368381for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
369382for b in b"" ,b"a" ,b"abc" ,b"\xff ab\x80 " ,b"\0 \0 \377 \0 \0 " :
@@ -378,9 +391,19 @@ def test_strip_bytearray(self):
378391self .assertEqual (self .type2test (b'abc' ).rstrip (memoryview (b'ac' )),b'ab' )
379392
380393def test_strip_string_error (self ):
381- self .assertRaises (TypeError ,self .type2test (b'abc' ).strip ,u'b' )
382- self .assertRaises (TypeError ,self .type2test (b'abc' ).lstrip ,u'b' )
383- self .assertRaises (TypeError ,self .type2test (b'abc' ).rstrip ,u'b' )
394+ self .assertRaises (TypeError ,self .type2test (b'abc' ).strip ,u'ac' )
395+ self .assertRaises (TypeError ,self .type2test (b'abc' ).lstrip ,u'ac' )
396+ self .assertRaises (TypeError ,self .type2test (b'abc' ).rstrip ,u'ac' )
397+
398+ def test_strip_int_error (self ):
399+ self .assertRaises (TypeError ,self .type2test (b' abc ' ).strip ,32 )
400+ self .assertRaises (TypeError ,self .type2test (b' abc ' ).lstrip ,32 )
401+ self .assertRaises (TypeError ,self .type2test (b' abc ' ).rstrip ,32 )
402+
403+ def test_xjust_int_error (self ):
404+ self .assertRaises (TypeError ,self .type2test (b'abc' ).center ,7 ,32 )
405+ self .assertRaises (TypeError ,self .type2test (b'abc' ).ljust ,7 ,32 )
406+ self .assertRaises (TypeError ,self .type2test (b'abc' ).rjust ,7 ,32 )
384407
385408def test_ord (self ):
386409b = self .type2test (b'\0 A\x7f \x80 \xff ' )