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