(self)
| 488 | '\ta\n\tb', 'expandtabs', sys.maxsize) |
| 489 | |
| 490 | def test_split(self): |
| 491 | # by a char |
| 492 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|') |
| 493 | self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0) |
| 494 | self.checkequal(['a', 'b|c|d'], 'a|b|c|d', 'split', '|', 1) |
| 495 | self.checkequal(['a', 'b', 'c|d'], 'a|b|c|d', 'split', '|', 2) |
| 496 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 3) |
| 497 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 4) |
| 498 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', |
| 499 | sys.maxsize-2) |
| 500 | self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0) |
| 501 | self.checkequal(['a', '', 'b||c||d'], 'a||b||c||d', 'split', '|', 2) |
| 502 | self.checkequal(['abcd'], 'abcd', 'split', '|') |
| 503 | self.checkequal([''], '', 'split', '|') |
| 504 | self.checkequal(['endcase ', ''], 'endcase |', 'split', '|') |
| 505 | self.checkequal(['', ' startcase'], '| startcase', 'split', '|') |
| 506 | self.checkequal(['', 'bothcase', ''], '|bothcase|', 'split', '|') |
| 507 | self.checkequal(['a', '', 'b\x00c\x00d'], 'a\x00\x00b\x00c\x00d', 'split', '\x00', 2) |
| 508 | |
| 509 | self.checkequal(['a']*20, ('a|'*20)[:-1], 'split', '|') |
| 510 | self.checkequal(['a']*15 +['a|a|a|a|a'], |
| 511 | ('a|'*20)[:-1], 'split', '|', 15) |
| 512 | |
| 513 | # by string |
| 514 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//') |
| 515 | self.checkequal(['a', 'b//c//d'], 'a//b//c//d', 'split', '//', 1) |
| 516 | self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', '//', 2) |
| 517 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 3) |
| 518 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 4) |
| 519 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', |
| 520 | sys.maxsize-10) |
| 521 | self.checkequal(['a//b//c//d'], 'a//b//c//d', 'split', '//', 0) |
| 522 | self.checkequal(['a', '', 'b////c////d'], 'a////b////c////d', 'split', '//', 2) |
| 523 | self.checkequal(['endcase ', ''], 'endcase test', 'split', 'test') |
| 524 | self.checkequal(['', ' begincase'], 'test begincase', 'split', 'test') |
| 525 | self.checkequal(['', ' bothcase ', ''], 'test bothcase test', |
| 526 | 'split', 'test') |
| 527 | self.checkequal(['a', 'bc'], 'abbbc', 'split', 'bb') |
| 528 | self.checkequal(['', ''], 'aaa', 'split', 'aaa') |
| 529 | self.checkequal(['aaa'], 'aaa', 'split', 'aaa', 0) |
| 530 | self.checkequal(['ab', 'ab'], 'abbaab', 'split', 'ba') |
| 531 | self.checkequal(['aaaa'], 'aaaa', 'split', 'aab') |
| 532 | self.checkequal([''], '', 'split', 'aaa') |
| 533 | self.checkequal(['aa'], 'aa', 'split', 'aaa') |
| 534 | self.checkequal(['A', 'bobb'], 'Abbobbbobb', 'split', 'bbobb') |
| 535 | self.checkequal(['A', 'B', ''], 'AbbobbBbbobb', 'split', 'bbobb') |
| 536 | |
| 537 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'split', 'BLAH') |
| 538 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'split', 'BLAH', 19) |
| 539 | self.checkequal(['a']*18 + ['aBLAHa'], ('aBLAH'*20)[:-4], |
| 540 | 'split', 'BLAH', 18) |
| 541 | |
| 542 | # with keyword args |
| 543 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', sep='|') |
| 544 | self.checkequal(['a', 'b|c|d'], |
| 545 | 'a|b|c|d', 'split', '|', maxsplit=1) |
| 546 | self.checkequal(['a', 'b|c|d'], |
| 547 | 'a|b|c|d', 'split', sep='|', maxsplit=1) |
nothing calls this directly
no test coverage detected