(self)
| 444 | '\ta\n\tb', 'expandtabs', sys.maxsize) |
| 445 | |
| 446 | def test_split(self): |
| 447 | # by a char |
| 448 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|') |
| 449 | self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0) |
| 450 | self.checkequal(['a', 'b|c|d'], 'a|b|c|d', 'split', '|', 1) |
| 451 | self.checkequal(['a', 'b', 'c|d'], 'a|b|c|d', 'split', '|', 2) |
| 452 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 3) |
| 453 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 4) |
| 454 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', |
| 455 | sys.maxsize-2) |
| 456 | self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0) |
| 457 | self.checkequal(['a', '', 'b||c||d'], 'a||b||c||d', 'split', '|', 2) |
| 458 | self.checkequal(['abcd'], 'abcd', 'split', '|') |
| 459 | self.checkequal([''], '', 'split', '|') |
| 460 | self.checkequal(['endcase ', ''], 'endcase |', 'split', '|') |
| 461 | self.checkequal(['', ' startcase'], '| startcase', 'split', '|') |
| 462 | self.checkequal(['', 'bothcase', ''], '|bothcase|', 'split', '|') |
| 463 | self.checkequal(['a', '', 'b\x00c\x00d'], 'a\x00\x00b\x00c\x00d', 'split', '\x00', 2) |
| 464 | |
| 465 | self.checkequal(['a']*20, ('a|'*20)[:-1], 'split', '|') |
| 466 | self.checkequal(['a']*15 +['a|a|a|a|a'], |
| 467 | ('a|'*20)[:-1], 'split', '|', 15) |
| 468 | |
| 469 | # by string |
| 470 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//') |
| 471 | self.checkequal(['a', 'b//c//d'], 'a//b//c//d', 'split', '//', 1) |
| 472 | self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', '//', 2) |
| 473 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 3) |
| 474 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', 4) |
| 475 | self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', '//', |
| 476 | sys.maxsize-10) |
| 477 | self.checkequal(['a//b//c//d'], 'a//b//c//d', 'split', '//', 0) |
| 478 | self.checkequal(['a', '', 'b////c////d'], 'a////b////c////d', 'split', '//', 2) |
| 479 | self.checkequal(['endcase ', ''], 'endcase test', 'split', 'test') |
| 480 | self.checkequal(['', ' begincase'], 'test begincase', 'split', 'test') |
| 481 | self.checkequal(['', ' bothcase ', ''], 'test bothcase test', |
| 482 | 'split', 'test') |
| 483 | self.checkequal(['a', 'bc'], 'abbbc', 'split', 'bb') |
| 484 | self.checkequal(['', ''], 'aaa', 'split', 'aaa') |
| 485 | self.checkequal(['aaa'], 'aaa', 'split', 'aaa', 0) |
| 486 | self.checkequal(['ab', 'ab'], 'abbaab', 'split', 'ba') |
| 487 | self.checkequal(['aaaa'], 'aaaa', 'split', 'aab') |
| 488 | self.checkequal([''], '', 'split', 'aaa') |
| 489 | self.checkequal(['aa'], 'aa', 'split', 'aaa') |
| 490 | self.checkequal(['A', 'bobb'], 'Abbobbbobb', 'split', 'bbobb') |
| 491 | self.checkequal(['A', 'B', ''], 'AbbobbBbbobb', 'split', 'bbobb') |
| 492 | |
| 493 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'split', 'BLAH') |
| 494 | self.checkequal(['a']*20, ('aBLAH'*20)[:-4], 'split', 'BLAH', 19) |
| 495 | self.checkequal(['a']*18 + ['aBLAHa'], ('aBLAH'*20)[:-4], |
| 496 | 'split', 'BLAH', 18) |
| 497 | |
| 498 | # with keyword args |
| 499 | self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', sep='|') |
| 500 | self.checkequal(['a', 'b|c|d'], |
| 501 | 'a|b|c|d', 'split', '|', maxsplit=1) |
| 502 | self.checkequal(['a', 'b|c|d'], |
| 503 | 'a|b|c|d', 'split', sep='|', maxsplit=1) |
nothing calls this directly
no test coverage detected