def test_handle_min_split(self): desc = PatternConstructor.build_seq_desc_type('newline', ast.Repeater(lower=2)) is_matched, rem_nodes = self.matcher._handle_range(desc, [self.node0, self.node0, self.node1]) assert is_matched assert len(rem_nodes) == 1
def test_is_sequence_exact_nodes_match_multi_two(self): rep_node = PatternConstructor.build_seq_desc_type('newline', ast.Repeater(lower=2, upper=3)) node_list = [PatternConstructor.build_node_desc('space'), rep_node] seq = ast.SequencePattern(node_list) is_match = self.matcher._is_sequence_exact_nodes_match(seq, [self.node1, self.node0, self.node0]) assert is_match