Example #1
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)
Example #2
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))
Example #3
0
 def test_with_right_bound(self):
     doc = MockDocument(["<li>"])
     self.assertEqual(get_tag_bounds(doc.make_cursor(0, 3)), ((0,0), (0,3)))