def METHOD_NAME(self):
    r"multi-character newlines, split across chunks, are converted"
    input = 'a\nb\r\nc\rd\n\re'
    for splitpoint in range(1, len(input) - 1):
        a, b = input[:splitpoint], input[splitpoint:]
        lines_info = []
        lines_info.append(self.lbf.append(a, 2.0))
        lines_info.append(self.lbf.append(b, 2.0))
        lines_info.append(self.lbf.flush())
        lines_info = [e for e in lines_info if e is not None]
        joined_line_info = lines_info[0]
        for line_info in lines_info[1:]:
            joined_line_info = join_line_info(joined_line_info, line_info)
        self.assertEqual(joined_line_info,
                         ('a\nb\nc\nd\n\ne\n', [1, 3, 5, 7, 8, 10],
                          [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]))