def test_str_multisplit_hypothesis(s, split_chars): res = str_multisplit(s, split_chars) assert type(res) is list if len(s) == 0: assert res == [''] if len(split_chars) == 0: assert res == [s] for p in res: assert all(c not in p for c in split_chars) n_asserted_parts = 0 for c in set(split_chars): n_asserted_parts += s.count(c) assert len(res) == n_asserted_parts + 1
def test_str_multisplit(): punct = list(string.punctuation) assert str_multisplit('US-Student', punct) == ['US', 'Student'] assert str_multisplit('-main_file.exe,', punct) == ['', 'main', 'file', 'exe', '']