Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)