MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_fullmatch_possessive_quantifiers

Method test_fullmatch_possessive_quantifiers

Lib/test/test_re.py:2540–2565  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2538 self.assertTrue(re.match("^x{}+$", "x{}"))
2539
2540 def test_fullmatch_possessive_quantifiers(self):
2541 self.assertTrue(re.fullmatch(r'a++', 'a'))
2542 self.assertTrue(re.fullmatch(r'a*+', 'a'))
2543 self.assertTrue(re.fullmatch(r'a?+', 'a'))
2544 self.assertTrue(re.fullmatch(r'a{1,3}+', 'a'))
2545 self.assertIsNone(re.fullmatch(r'a++', 'ab'))
2546 self.assertIsNone(re.fullmatch(r'a*+', 'ab'))
2547 self.assertIsNone(re.fullmatch(r'a?+', 'ab'))
2548 self.assertIsNone(re.fullmatch(r'a{1,3}+', 'ab'))
2549 self.assertTrue(re.fullmatch(r'a++b', 'ab'))
2550 self.assertTrue(re.fullmatch(r'a*+b', 'ab'))
2551 self.assertTrue(re.fullmatch(r'a?+b', 'ab'))
2552 self.assertTrue(re.fullmatch(r'a{1,3}+b', 'ab'))
2553
2554 self.assertTrue(re.fullmatch(r'(?:ab)++', 'ab'))
2555 self.assertTrue(re.fullmatch(r'(?:ab)*+', 'ab'))
2556 self.assertTrue(re.fullmatch(r'(?:ab)?+', 'ab'))
2557 self.assertTrue(re.fullmatch(r'(?:ab){1,3}+', 'ab'))
2558 self.assertIsNone(re.fullmatch(r'(?:ab)++', 'abc'))
2559 self.assertIsNone(re.fullmatch(r'(?:ab)*+', 'abc'))
2560 self.assertIsNone(re.fullmatch(r'(?:ab)?+', 'abc'))
2561 self.assertIsNone(re.fullmatch(r'(?:ab){1,3}+', 'abc'))
2562 self.assertTrue(re.fullmatch(r'(?:ab)++c', 'abc'))
2563 self.assertTrue(re.fullmatch(r'(?:ab)*+c', 'abc'))
2564 self.assertTrue(re.fullmatch(r'(?:ab)?+c', 'abc'))
2565 self.assertTrue(re.fullmatch(r'(?:ab){1,3}+c', 'abc'))
2566
2567 def test_findall_possessive_quantifiers(self):
2568 self.assertEqual(re.findall(r'a++', 'aab'), ['aa'])

Callers

nothing calls this directly

Calls 3

assertTrueMethod · 0.80
fullmatchMethod · 0.80
assertIsNoneMethod · 0.80

Tested by

no test coverage detected