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

Method test_repeat_minmax

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

Source from the content-addressed store, hash-verified

738 " ")
739
740 def test_repeat_minmax(self):
741 self.assertIsNone(re.match(r"^(\w){1}$", "abc"))
742 self.assertIsNone(re.match(r"^(\w){1}?$", "abc"))
743 self.assertIsNone(re.match(r"^(\w){1,2}$", "abc"))
744 self.assertIsNone(re.match(r"^(\w){1,2}?$", "abc"))
745
746 self.assertEqual(re.match(r"^(\w){3}$", "abc").group(1), "c")
747 self.assertEqual(re.match(r"^(\w){1,3}$", "abc").group(1), "c")
748 self.assertEqual(re.match(r"^(\w){1,4}$", "abc").group(1), "c")
749 self.assertEqual(re.match(r"^(\w){3,4}?$", "abc").group(1), "c")
750 self.assertEqual(re.match(r"^(\w){3}?$", "abc").group(1), "c")
751 self.assertEqual(re.match(r"^(\w){1,3}?$", "abc").group(1), "c")
752 self.assertEqual(re.match(r"^(\w){1,4}?$", "abc").group(1), "c")
753 self.assertEqual(re.match(r"^(\w){3,4}?$", "abc").group(1), "c")
754
755 self.assertIsNone(re.match(r"^x{1}$", "xxx"))
756 self.assertIsNone(re.match(r"^x{1}?$", "xxx"))
757 self.assertIsNone(re.match(r"^x{1,2}$", "xxx"))
758 self.assertIsNone(re.match(r"^x{1,2}?$", "xxx"))
759
760 self.assertTrue(re.match(r"^x{3}$", "xxx"))
761 self.assertTrue(re.match(r"^x{1,3}$", "xxx"))
762 self.assertTrue(re.match(r"^x{3,3}$", "xxx"))
763 self.assertTrue(re.match(r"^x{1,4}$", "xxx"))
764 self.assertTrue(re.match(r"^x{3,4}?$", "xxx"))
765 self.assertTrue(re.match(r"^x{3}?$", "xxx"))
766 self.assertTrue(re.match(r"^x{1,3}?$", "xxx"))
767 self.assertTrue(re.match(r"^x{1,4}?$", "xxx"))
768 self.assertTrue(re.match(r"^x{3,4}?$", "xxx"))
769
770 self.assertIsNone(re.match(r"^x{}$", "xxx"))
771 self.assertTrue(re.match(r"^x{}$", "x{}"))
772
773 self.checkPatternError(r'x{2,1}',
774 'min repeat greater than max repeat', 2)
775
776 @unittest.expectedFailure # TODO: RUSTPYTHON
777 def test_getattr(self):

Callers

nothing calls this directly

Calls 6

checkPatternErrorMethod · 0.95
assertIsNoneMethod · 0.80
assertTrueMethod · 0.80
matchMethod · 0.45
assertEqualMethod · 0.45
groupMethod · 0.45

Tested by

no test coverage detected