def test_can_detect_non_generated_code(self): _DEFAULT_GENERATED_REGEXES = common.regexes_from( analysis.DEFAULT_GENERATED_PATTERNS_TEXT) with open(__file__, "r", encoding="utf-8") as source_file: matching_line_number_and_regex = analysis.matching_number_line_and_regex( source_file, _DEFAULT_GENERATED_REGEXES) assert matching_line_number_and_regex is None
def test_can_detect_generated_code(self): matching_number_line_and_regex = analysis.matching_number_line_and_regex( GeneratedCodeTest._STANDARD_SOURCE_LINES, GeneratedCodeTest._STANDARD_GENERATED_REGEXES ) assert matching_number_line_and_regex is not None matching_number, matching_line, matching_regex = matching_number_line_and_regex assert matching_number == 2 assert matching_line == GeneratedCodeTest._STANDARD_SOURCE_LINES[2] assert matching_regex == GeneratedCodeTest._STANDARD_GENERATED_REGEXES[2]
def test_can_detect_generated_code(self): matching_number_line_and_regex = analysis.matching_number_line_and_regex( GeneratedCodeTest._STANDARD_SOURCE_LINES, GeneratedCodeTest._STANDARD_GENERATED_REGEXES) self.assertIsNotNone(matching_number_line_and_regex) matching_number, matching_line, matching_regex = matching_number_line_and_regex self.assertEqual(matching_number, 2) self.assertEqual(matching_line, GeneratedCodeTest._STANDARD_SOURCE_LINES[2]) self.assertEqual(matching_regex, GeneratedCodeTest._STANDARD_GENERATED_REGEXES[2])
def test_can_detect_generated_code(self): matching_number_line_and_regex = analysis.matching_number_line_and_regex( GeneratedCodeTest._STANDARD_SOURCE_LINES, GeneratedCodeTest._STANDARD_GENERATED_REGEXES) self.assertIsNotNone(matching_number_line_and_regex) matching_number, matching_line, matching_regex = matching_number_line_and_regex self.assertEqual(matching_number, 2) self.assertEqual(matching_line, GeneratedCodeTest._STANDARD_SOURCE_LINES[2]) self.assertEqual(matching_regex, GeneratedCodeTest._STANDARD_GENERATED_REGEXES[2])
def test_can_not_detect_generated_code_with_late_comment(self): non_matching_number_line_and_regex = analysis.matching_number_line_and_regex( GeneratedCodeTest._STANDARD_SOURCE_LINES, GeneratedCodeTest._STANDARD_GENERATED_REGEXES, 2) assert non_matching_number_line_and_regex is None
def test_can_not_detect_generated_code_with_late_comment(self): non_matching_number_line_and_regex = analysis.matching_number_line_and_regex( GeneratedCodeTest._STANDARD_SOURCE_LINES, GeneratedCodeTest._STANDARD_GENERATED_REGEXES, 2) self.assertIsNone(non_matching_number_line_and_regex)
def test_can_detect_non_generated_code(self): _DEFAULT_GENERATED_REGEXES = common.regexes_from(analysis.DEFAULT_GENERATED_PATTERNS_TEXT) with open(__file__, 'r', encoding='utf-8') as source_file: matching_line_number_and_regex = analysis.matching_number_line_and_regex( source_file, _DEFAULT_GENERATED_REGEXES) self.assertIsNone(matching_line_number_and_regex)