Test simple repetition operators
| 14 | |
| 15 | // Test simple repetition operators |
| 16 | TEST(Repetition, Simple) { |
| 17 | std::vector<std::string> ops = Split(" ", |
| 18 | "%s{0} %s{0,} %s{1} %s{1,} %s{0,1} %s{0,2} " |
| 19 | "%s{1,2} %s{2} %s{2,} %s{3,4} %s{4,5} " |
| 20 | "%s* %s+ %s? %s*? %s+? %s??"); |
| 21 | ExhaustiveTest(3, 2, Explode("abc."), ops, |
| 22 | 6, Explode("ab"), "(?:%s)", ""); |
| 23 | ExhaustiveTest(3, 2, Explode("abc."), ops, |
| 24 | 40, Explode("a"), "(?:%s)", ""); |
| 25 | } |
| 26 | |
| 27 | // Test capturing parens -- (a) -- inside repetition operators |
| 28 | TEST(Repetition, Capturing) { |
nothing calls this directly
no test coverage detected