def test_char_range(self): r = Regex.get_parse_tree(r'[a-z]') self.assertEqual(1, len(next(find_all_by_type(r, Other.CharClass)).chars))
def test_find_by_type(self): golden = [ Node(t=Other.Directive, start=0, parsed_start=0, data='(?mi)') ] r = Regex.get_parse_tree(r'(?mi)') self.assertEqual(golden, list(find_all_by_type(r, Other.Directive)))
def test_find_all_by_type(self): r = Regex.get_parse_tree(r'(?m)(?i)') directives = list(find_all_by_type(r, Other.Directive)) self.assertEqual(2, len(directives)) self.assertEqual('(?m)', directives[0].data) self.assertEqual('(?i)', directives[1].data)
def test_comment(self): r = Regex.get_parse_tree(r'(?#foo)') l = list(find_all_by_type(r, Other.Comment)) self.assertEqual(1, len(l)) self.assertEqual('(?#foo)', l[0].data)
def test_char_range(self): r = Regex.get_parse_tree(r'[a-z]') self.assertEquals(1, len(find_all_by_type(r, Other.CharClass).next().chars))
def test_find_all_by_type(self): r = Regex.get_parse_tree(r'(?m)(?i)') directives = list(find_all_by_type(r, Other.Directive)) self.assertEquals(2, len(directives)) self.assertEquals('(?m)', directives[0].data) self.assertEquals('(?i)', directives[1].data)
def test_find_by_type(self): golden = [Node(t=Other.Directive, start=0, parsed_start=0, data='(?mi)')] r = Regex.get_parse_tree(r'(?mi)') self.assertEquals(golden, list(find_all_by_type(r, Other.Directive)))
def test_comment(self): r = Regex.get_parse_tree(r'(?#foo)') l = list(find_all_by_type(r, Other.Comment)) self.assertEquals(1, len(l)) self.assertEquals('(?#foo)', l[0].data)