예제 #1
0
    def test_bug_581080(self):
        iter = re.finditer(r"\s", "a b")
        self.assertEqual(iter.next().span(), (1,2))
        self.assertRaises(StopIteration, iter.next)

        scanner = re.compile(r"\s").scanner("a b")
        self.assertEqual(scanner.search().span(), (1, 2))
        self.assertEqual(scanner.search(), None)
예제 #2
0
 def test_bug_817234(self):
     iter = re.finditer(r".*", "asdf")
     self.assertEqual(iter.next().span(), (0, 4))
     self.assertEqual(iter.next().span(), (4, 4))
     self.assertRaises(StopIteration, iter.next)
예제 #3
0
 def test_finditer(self):
     iter = re.finditer(r":+", "a:b::c:::d")
     self.assertEqual([item.group(0) for item in iter],
                      [":", "::", ":::"])