def test_one_match_two_group(self): string = "I have a cat and another dog." extractor = make_extractor(r"(cat).*?(dog)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a .") self.assertEqual(result, [(("cat", "dog"), ((9, 28), ))]) extractor2 = make_extractor(r"(cat).*?(dog)", remove_only_matches=True) result, processed_string = extractor2(string) self.assertEqual(processed_string, "I have a and another .") self.assertEqual(result, [(("cat", "dog"), ((9, 12), (25, 28)))])
def test_one_match_two_group(self): string = "I have a cat and another dog." extractor = make_extractor(r"(cat).*?(dog)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a .") self.assertEqual(result, [(("cat", "dog"), ((9, 28),))]) extractor2 = make_extractor(r"(cat).*?(dog)", remove_only_matches=True) result, processed_string = extractor2(string) self.assertEqual(processed_string, "I have a and another .") self.assertEqual(result, [(("cat", "dog"), ((9, 12), (25, 28)))])
def test_two_match_one_group(self): string = "I have a cat and another cat." extractor = make_extractor(r"(cat|dog)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a and another .") self.assertEqual(result, [(("cat", ), ((9, 12), )), (("cat", ), ((25, 28), ))])
def test_two_match_one_group(self): string = "I have a cat and another cat." extractor = make_extractor(r"(cat|dog)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a and another .") self.assertEqual(result, [(("cat", ), ((9, 12),)), (("cat", ), ((25, 28),))])
def test_one_match_one_group(self): string = "I have a cat." extractor = make_extractor(r"(cat)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a .") self.assertEqual(result, [(("cat", ), ((9, 12), ))])
def test_one_match_one_group(self): string = "I have a cat." extractor = make_extractor(r"(cat)") result, processed_string = extractor(string) self.assertEqual(processed_string, "I have a .") self.assertEqual(result, [(("cat",), ((9, 12),))])