MCPcopy Index your code
hub / github.com/python/cpython / test_split

Method test_split

Lib/test/string_tests.py:490–558  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 2

checkequalMethod · 0.95
checkraisesMethod · 0.95

Tested by

no test coverage detected