MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_split

Method test_split

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

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 2

checkequalMethod · 0.95
checkraisesMethod · 0.95

Tested by

no test coverage detected