@@ -548,8 +548,16 @@ def test_replace(self):
548
548
self .assertEqual (b .replace (b'i' , b'a' ), b'massassappa' )
549
549
self .assertEqual (b .replace (b'ss' , b'x' ), b'mixixippi' )
550
550
551
+ def test_replace_int_error (self ):
552
+ self .assertRaises (TypeError , self .type2test (b'a b' ).replace , 32 , b'' )
553
+
551
554
def test_split_string_error (self ):
552
555
self .assertRaises (TypeError , self .type2test (b'a b' ).split , ' ' )
556
+ self .assertRaises (TypeError , self .type2test (b'a b' ).rsplit , ' ' )
557
+
558
+ def test_split_int_error (self ):
559
+ self .assertRaises (TypeError , self .type2test (b'a b' ).split , 32 )
560
+ self .assertRaises (TypeError , self .type2test (b'a b' ).rsplit , 32 )
553
561
554
562
def test_split_unicodewhitespace (self ):
555
563
for b in (b'a\x1C b' , b'a\x1D b' , b'a\x1E b' , b'a\x1F b' ):
@@ -558,9 +566,6 @@ def test_split_unicodewhitespace(self):
558
566
b = self .type2test (b"\x09 \x0A \x0B \x0C \x0D \x1C \x1D \x1E \x1F " )
559
567
self .assertEqual (b .split (), [b'\x1c \x1d \x1e \x1f ' ])
560
568
561
- def test_rsplit_string_error (self ):
562
- self .assertRaises (TypeError , self .type2test (b'a b' ).rsplit , ' ' )
563
-
564
569
def test_rsplit_unicodewhitespace (self ):
565
570
b = self .type2test (b"\x09 \x0A \x0B \x0C \x0D \x1C \x1D \x1E \x1F " )
566
571
self .assertEqual (b .rsplit (), [b'\x1c \x1d \x1e \x1f ' ])
@@ -576,6 +581,14 @@ def test_rpartition(self):
576
581
self .assertEqual (b .rpartition (b'i' ), (b'mississipp' , b'i' , b'' ))
577
582
self .assertEqual (b .rpartition (b'w' ), (b'' , b'' , b'mississippi' ))
578
583
584
+ def test_partition_string_error (self ):
585
+ self .assertRaises (TypeError , self .type2test (b'a b' ).partition , ' ' )
586
+ self .assertRaises (TypeError , self .type2test (b'a b' ).rpartition , ' ' )
587
+
588
+ def test_partition_int_error (self ):
589
+ self .assertRaises (TypeError , self .type2test (b'a b' ).partition , 32 )
590
+ self .assertRaises (TypeError , self .type2test (b'a b' ).rpartition , 32 )
591
+
579
592
def test_pickling (self ):
580
593
for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
581
594
for b in b"" , b"a" , b"abc" , b"\xff ab\x80 " , b"\0 \0 \377 \0 \0 " :
@@ -608,9 +621,14 @@ def test_strip_bytearray(self):
608
621
self .assertEqual (self .type2test (b'abc' ).rstrip (memoryview (b'ac' )), b'ab' )
609
622
610
623
def test_strip_string_error (self ):
611
- self .assertRaises (TypeError , self .type2test (b'abc' ).strip , 'b' )
612
- self .assertRaises (TypeError , self .type2test (b'abc' ).lstrip , 'b' )
613
- self .assertRaises (TypeError , self .type2test (b'abc' ).rstrip , 'b' )
624
+ self .assertRaises (TypeError , self .type2test (b'abc' ).strip , 'ac' )
625
+ self .assertRaises (TypeError , self .type2test (b'abc' ).lstrip , 'ac' )
626
+ self .assertRaises (TypeError , self .type2test (b'abc' ).rstrip , 'ac' )
627
+
628
+ def test_strip_int_error (self ):
629
+ self .assertRaises (TypeError , self .type2test (b' abc ' ).strip , 32 )
630
+ self .assertRaises (TypeError , self .type2test (b' abc ' ).lstrip , 32 )
631
+ self .assertRaises (TypeError , self .type2test (b' abc ' ).rstrip , 32 )
614
632
615
633
def test_center (self ):
616
634
# Fill character can be either bytes or bytearray (issue 12380)
@@ -633,6 +651,11 @@ def test_rjust(self):
633
651
self .assertEqual (b .rjust (7 , fill_type (b'-' )),
634
652
self .type2test (b'----abc' ))
635
653
654
+ def test_xjust_int_error (self ):
655
+ self .assertRaises (TypeError , self .type2test (b'abc' ).center , 7 , 32 )
656
+ self .assertRaises (TypeError , self .type2test (b'abc' ).ljust , 7 , 32 )
657
+ self .assertRaises (TypeError , self .type2test (b'abc' ).rjust , 7 , 32 )
658
+
636
659
def test_ord (self ):
637
660
b = self .type2test (b'\0 A\x7f \x80 \xff ' )
638
661
self .assertEqual ([ord (b [i :i + 1 ]) for i in range (len (b ))],
0 commit comments