(self)
| 558 | self.checkraises(ValueError, 'hello', 'split', '', 0) |
| 559 | |
| 560 | def test_rsplit(self): |
| 561 | # without arg |
| 562 | self.checkequal(['a', 'b', 'c', 'd'], 'a b c d', 'rsplit') |
| 563 | self.checkequal(['a', 'b', 'c', 'd'], 'a b c d', 'rsplit') |
| 564 | self.checkequal([], '', 'rsplit') |
| 565 | |
| 566 | # by a char |
| 567 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|') |
| 568 | self.checkequal(['a|b|c', 'd'], 'a|b|c|d', 'rsplit', '|', 1) |
| 569 | self.checkequal(['a|b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 2) |
| 570 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 3) |
| 571 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', 4) |
| 572 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'rsplit', '|', |
| 573 | sys.maxsize-100) |
| 574 | self.checkequal(['a|b|c|d'], 'a|b|c|d', 'rsplit', '|', 0) |
| 575 | self.checkequal(['a||b||c', '', 'd'], 'a||b||c||d', 'rsplit', '|', 2) |
| 576 | self.checkequal(['abcd'], 'abcd', 'rsplit', '|') |
| 577 | self.checkequal([''], '', 'rsplit', '|') |
| 578 | self.checkequal(['', ' begincase'], '| begincase', 'rsplit', '|') |
| 579 | self.checkequal(['endcase ', ''], 'endcase |', 'rsplit', '|') |
| 580 | self.checkequal(['', 'bothcase', ''], '|bothcase|', 'rsplit', '|') |
| 581 | |
| 582 | self.checkequal(['a\x00\x00b', 'c', 'd'], 'a\x00\x00b\x00c\x00d', 'rsplit', '\x00', 2) |
| 583 | |
| 584 | self.checkequal(['a']*20, ('a|'*20)[:-1], 'rsplit', '|') |
| 585 | self.checkequal(['a|a|a|a|a']+['a']*15, |
| 586 | ('a|'*20)[:-1], 'rsplit', '|', 15) |
| 587 | |
| 588 | # by string |
| 589 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//') |
| 590 | self.checkequal(['a//b//c', 'd'], 'a//b//c//d', 'rsplit', '//', 1) |
| 591 | self.checkequal(['a//b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 2) |
| 592 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 3) |
| 593 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', 4) |
| 594 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', '//', |
| 595 | sys.maxsize-5) |
| 596 | self.checkequal(['a//b//c//d'], 'a//b//c//d', 'rsplit', '//', 0) |
| 597 | self.checkequal(['a////b////c', '', 'd'], 'a////b////c////d', 'rsplit', '//', 2) |
| 598 | self.checkequal(['', ' begincase'], 'test begincase', 'rsplit', 'test') |
| 599 | self.checkequal(['endcase ', ''], 'endcase test', 'rsplit', 'test') |
| 600 | self.checkequal(['', ' bothcase ', ''], 'test bothcase test', |
| 601 | 'rsplit', 'test') |
| 602 | self.checkequal(['ab', 'c'], 'abbbc', 'rsplit', 'bb') |
| 603 | self.checkequal(['', ''], 'aaa', 'rsplit', 'aaa') |
| 604 | self.checkequal(['aaa'], 'aaa', 'rsplit', 'aaa', 0) |
| 605 | self.checkequal(['ab', 'ab'], 'abbaab', 'rsplit', 'ba') |
| 606 | self.checkequal(['aaaa'], 'aaaa', 'rsplit', 'aab') |
| 607 | self.checkequal([''], '', 'rsplit', 'aaa') |
| 608 | self.checkequal(['aa'], 'aa', 'rsplit', 'aaa') |
| 609 | self.checkequal(['bbob', 'A'], 'bbobbbobbA', 'rsplit', 'bbobb') |
| 610 | self.checkequal(['', 'B', 'A'], 'bbobbBbbobbA', 'rsplit', 'bbobb') |
| 611 | |
| 612 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'rsplit', 'BLAH') |
| 613 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'rsplit', 'BLAH', 19) |
| 614 | self.checkequal(['aBLAHa'] + ['a']*18, ('aBLAH'*20)[:-4], |
| 615 | 'rsplit', 'BLAH', 18) |
| 616 | |
| 617 | # with keyword args |
nothing calls this directly
no test coverage detected