Ejemplo n.º 1
0
 def __init__(self, log_error=None):
     self._log_error = log_error or _log.error
     self._section_parsers = {
         self._DEFINITIONS: self._parse_definition_section,
         self._CC_RULES: self._parse_cc_rules,
         self._MESSAGE_RULES: self._parse_message_rules,
     }
     self._definition_pattern_parsers = {
         'filename':
         FilenamePattern,
         'in_added_lines':
         (lambda compiled_regex: ChangedLinePattern(compiled_regex, 0)),
         'in_deleted_lines':
         (lambda compiled_regex: ChangedLinePattern(compiled_regex, 1)),
         'less':
         (lambda compiled_regex: AmountChangedPattern(compiled_regex, 1)),
         'more':
         (lambda compiled_regex: AmountChangedPattern(compiled_regex, 0)),
     }
 def test_removed_lines(self):
     self.assertFalse(
         ChangedLinePattern('hi', 1).match(None, self._DIFF_FILE))
     self.assertFalse(
         ChangedLinePattern('h.', 1).match(None, self._DIFF_FILE))
     self.assertTrue(
         ChangedLinePattern('both', 1).match(None, self._DIFF_FILE))
     self.assertTrue(
         ChangedLinePattern('bye', 1).match(None, self._DIFF_FILE))
     self.assertTrue(
         ChangedLinePattern('y', 1).match(None, self._DIFF_FILE))
     self.assertFalse(
         ChangedLinePattern('other', 1).match(None, self._DIFF_FILE))
Ejemplo n.º 3
0
 def run_changed_line_pattern_match(self, pattern, index_for_zero_value):
     return ChangedLinePattern(re.compile(pattern), index_for_zero_value).match(None, self._DIFF_FILE)