def TR(code): """Test range""" doc = MockDocument(code.replace("{|","").replace("|}","").split("\n")) sel_start_chars = code.find("{|") sel_end_chars = code.replace("{|", "").find("|}") - 1 sel_start = pos_to_xy(doc.lines, sel_start_chars) sel_end = pos_to_xy(doc.lines, sel_end_chars) return Range(doc.make_cursor(*sel_start), doc.make_cursor(*sel_end))
def TC(code, pos=None): """Test cursor""" if pos is None: pos = code.find('{|}') code = code.replace('{|}', '') doc = MockDocument(code.split("\n")) line, col = pos_to_xy(doc.lines, pos) return doc.make_cursor(line, col)