Example #1
0
 def test_bar_star_ok(self: 'TestIsRegex') -> None:
     """Bar-star regexes accepted?"""
     bar_star_list = [
         '(0|1)*', '(0*|1)', '(1|0*)', '(0|(1|2*))*', '((0|1)*|2)*'
     ]
     for r in bar_star_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #2
0
 def test_dot_star_ok(self: 'TestIsRegex') -> None:
     """Dot-star regexes accepted?"""
     dot_star_list = [
         '(0.1)*', '(0*.1)', '(1.0*)', '(0.(1.2*))*', '((0.1)*.2)*'
     ]
     for r in dot_star_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #3
0
 def test_bar_star_dot_ok(self: 'TestIsRegex') -> None:
     """Bar-star-dot regexes accepted?"""
     bar_star_dot_list = [
         '((0.e)|(1*.2))*', '((0|e).(1*|2))*', '(0|(1*.2))*',
         '((0|1)|(2*.(e|0)))*', '((0.1).(2*|(e.0)))*'
     ]
     for r in bar_star_dot_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #4
0
 def test_bar_dot_ok(self: 'TestIsRegex') -> None:
     """Bar-dot regexes accepted?"""
     bar_dot_list = [
         '((0.1)|(2.e))', '((0|1).(2|e))', '((0|1).e)', '(0.(2|e))',
         '((0.1)|e)', '(1|(2.e))', '((0.1)|(2|e))', '((0|1).(2.e))'
     ]
     for r in bar_dot_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #5
0
 def test_bar_star_dot_fail(self: 'TestIsRegex') -> None:
     """Bar-star-dot non-regexes rejected?"""
     bad_bar_star_dot_list = [
         '0*|1.2', '((0*)|(1).(2))', '(0.1|2*)', '((0*|(1.2)))',
         '((0.1*)|(2*)', '((0|1).(2|((1.0))))*', '((0.1)|(2.((1|0))))*'
     ]
     for r in bad_bar_star_dot_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #6
0
 def test_dot_star_fail(self: 'TestIsRegex') -> None:
     """Dot-star-like non-regexes rejected?"""
     bad_dot_star_list = ['0.1*', '*(0.1)', '(*0.1)', '(1.*0)', '(.0(1.2*)']
     for r in bad_dot_star_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #7
0
 def test_bar_star_fail(self: 'TestIsRegex') -> None:
     """Bar-star-like non-regexes rejected?"""
     bad_bar_star_list = ['0|1*', '*(0|1)', '(*0|1)', '(1|*0)', '(|0(1|2*)']
     for r in bad_bar_star_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #8
0
 def test_bar_dot_fail(self: 'TestIsRegex') -> None:
     """Bar-dot-line non-regexes rejected?"""
     bad_bar_dot_list = ['(0.1|2.e)', '(.2|e)', '((0.1)|(1.2.0))', '(.|)']
     for r in bad_bar_dot_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #9
0
 def test_star_fail(self: 'TestIsRegex') -> None:
     """Star-like non-regexes rejected?"""
     bad_star_list = ['*1', '*', '(2*)', '0*1', '(1)*']
     for r in bad_star_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #10
0
 def test_dot_fail(self: 'TestIsRegex') -> None:
     """Dot-like non-regexes rejected?"""
     bad_dot_list = ['0.1', '(0.1.2)', '.', '(.)', '(00.1)']
     for r in bad_dot_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #11
0
 def test_star_ok(self: 'TestIsRegex') -> None:
     """Star regexes accepted?"""
     star_list = ['e*', '0*', '1*', '2*']
     for r in star_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #12
0
 def test_dot(self: 'TestIsRegex') -> None:
     """Dot regexes accepted?"""
     dot_regex_list = ['(0.1)', '(0.e)', '(1.1)', '(1.e)', '(2.1)']
     for r in dot_regex_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #13
0
 def test_bar_fail(self: 'TestIsRegex') -> None:
     """Bar-like non-regexes rejected?"""
     bad_bar_list = ['0|1', '(0|1|2)', '|', '(|)', '(00|1)']
     for r in bad_bar_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #14
0
 def test_bar(self: 'TestIsRegex') -> None:
     """Bar regexes accepted?"""
     bar_regex_list = ['(0|1)', '(0|e)', '(1|1)', '(1|e)', '(2|1)']
     for r in bar_regex_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))
Example #15
0
 def test_leaf_fail(self: 'TestIsRegex') -> None:
     """Leaf non-regexes rejected?"""
     bad_leaf_list = ['3', '00', '', '(1)']
     for r in bad_leaf_list:
         self.assertFalse(is_regex(r),
                          "Accepts invalid regex: {}".format(r))
Example #16
0
 def test_leaf_ok(self: 'TestIsRegex') -> None:
     """Leaf regular expressions accepted?"""
     leaf_list = ['0', '1', '2', 'e']
     for r in leaf_list:
         self.assertTrue(is_regex(r), "Rejects valid regex: {}".format(r))