def test_do_not_split_at_carret(): # do not split at '^' s = 'a' * 19 + '^Ixxx^' chunks = split_mtext_string(s, 20) assert 2 == len(chunks) assert chunks[0] == 'a' * 19 assert chunks[1] == '^Ixxx^'
def test_do_not_split_at_caret(): # do not split at '^' chunks = split_mtext_string('a' * 19 + '^Ixxx^', 20) assert len(chunks) == 2 assert chunks[0] == 'a' * 19 assert chunks[1] == '^Ixxx^'
def test_split_longer_string(): chunks = split_mtext_string(TESTSTR * 4, 20) assert len(chunks) == 2 assert chunks[0] == TESTSTR * 2 assert chunks[1] == TESTSTR * 2
def test_split_long_string(): chunks = split_mtext_string(TESTSTR * 3, 20) assert len(chunks) == 2 assert TESTSTR * 2 == chunks[0] assert TESTSTR == chunks[1]
def test_split_short_string(): chunks = split_mtext_string(TESTSTR, 20) assert len(chunks) == 1 assert TESTSTR == chunks[0]
def test_split_empty_string(): chunks = split_mtext_string('', 20) assert len(chunks) == 0
def test_long_string_2(): s = TESTSTR * 4 chunks = split_mtext_string(s, 20) assert 2 == len(chunks) assert TESTSTR * 2 == chunks[0] assert TESTSTR * 2 == chunks[1]
def test_short_string(): s = TESTSTR chunks = split_mtext_string(s, 20) assert 1 == len(chunks) assert TESTSTR == chunks[0]
def test_empty_string(): s = "" chunks = split_mtext_string(s, 20) assert 0 == len(chunks)