Regex tests. Initial revision - just the Perl trials.
[mono.git] / mcs / class / System / Test / System.Text.RegularExpressions / PerlTrials.cs
1 //\r
2 // assembly:    System_test\r
3 // namespace:   MonoTests.System.Text.RegularExpressions\r
4 // file:        PerlTrials.cs\r
5 //\r
6 // author:      Dan Lewis (dlewis@gmx.co.uk)\r
7 //              (c) 2002\r
8 \r
9 using System.Text.RegularExpressions;\r
10 \r
11 namespace MonoTests.System.Text.RegularExpressions {\r
12 \r
13         class PerlTrials {\r
14                 // ported from perl-5.6.1/t/op/re_tests\r
15 \r
16                 public static RegexTrial[] trials = new RegexTrial[] {\r
17 new RegexTrial (@"abc", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
18 new RegexTrial (@"abc", RegexOptions.None, "xbc", Result.Fail, 0x0u),\r
19 new RegexTrial (@"abc", RegexOptions.None, "axc", Result.Fail, 0x0u),\r
20 new RegexTrial (@"abc", RegexOptions.None, "abx", Result.Fail, 0x0u),\r
21 new RegexTrial (@"abc", RegexOptions.None, "xabcy", Result.Pass, 0x2c0e31d3u),\r
22 new RegexTrial (@"abc", RegexOptions.None, "ababc", Result.Pass, 0x214d170au),\r
23 new RegexTrial (@"ab*c", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
24 new RegexTrial (@"ab*bc", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
25 new RegexTrial (@"ab*bc", RegexOptions.None, "abbc", Result.Pass, 0x28cf2c63u),\r
26 new RegexTrial (@"ab*bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
27 new RegexTrial (@".{1}", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c66u),\r
28 new RegexTrial (@".{3,4}", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c63u),\r
29 new RegexTrial (@"ab{0,}bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
30 new RegexTrial (@"ab+bc", RegexOptions.None, "abbc", Result.Pass, 0x28cf2c63u),\r
31 new RegexTrial (@"ab+bc", RegexOptions.None, "abc", Result.Fail, 0x0u),\r
32 new RegexTrial (@"ab+bc", RegexOptions.None, "abq", Result.Fail, 0x0u),\r
33 new RegexTrial (@"ab{1,}bc", RegexOptions.None, "abq", Result.Fail, 0x0u),\r
34 new RegexTrial (@"ab+bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
35 new RegexTrial (@"ab{1,}bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
36 new RegexTrial (@"ab{1,3}bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
37 new RegexTrial (@"ab{3,4}bc", RegexOptions.None, "abbbbc", Result.Pass, 0x28cf2c61u),\r
38 new RegexTrial (@"ab{4,5}bc", RegexOptions.None, "abbbbc", Result.Fail, 0x0u),\r
39 new RegexTrial (@"ab?bc", RegexOptions.None, "abbc", Result.Pass, 0x28cf2c63u),\r
40 new RegexTrial (@"ab?bc", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
41 new RegexTrial (@"ab{0,1}bc", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
42 new RegexTrial (@"ab?bc", RegexOptions.None, "abbbbc", Result.Fail, 0x0u),\r
43 new RegexTrial (@"ab?c", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
44 new RegexTrial (@"ab{0,1}c", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
45 new RegexTrial (@"^abc$", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
46 new RegexTrial (@"^abc$", RegexOptions.None, "abcc", Result.Fail, 0x0u),\r
47 new RegexTrial (@"^abc", RegexOptions.None, "abcc", Result.Pass, 0x28cf2c64u),\r
48 new RegexTrial (@"^abc$", RegexOptions.None, "aabc", Result.Fail, 0x0u),\r
49 new RegexTrial (@"abc$", RegexOptions.None, "aabc", Result.Pass, 0x2c0e31d3u),\r
50 new RegexTrial (@"abc$", RegexOptions.None, "aabcd", Result.Fail, 0x0u),\r
51 new RegexTrial (@"^", RegexOptions.None, "abc", Result.Pass, 0x28cf2c67u),\r
52 new RegexTrial (@"$", RegexOptions.None, "abc", Result.Pass, 0x258c0abeu),\r
53 new RegexTrial (@"a.c", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
54 new RegexTrial (@"a.c", RegexOptions.None, "axc", Result.Pass, 0x28cf2c64u),\r
55 new RegexTrial (@"a.*c", RegexOptions.None, "axyzc", Result.Pass, 0x28cf2c62u),\r
56 new RegexTrial (@"a.*c", RegexOptions.None, "axyzd", Result.Fail, 0x0u),\r
57 new RegexTrial (@"a[bc]d", RegexOptions.None, "abc", Result.Fail, 0x0u),\r
58 new RegexTrial (@"a[bc]d", RegexOptions.None, "abd", Result.Pass, 0x28cf2c64u),\r
59 new RegexTrial (@"a[b-d]e", RegexOptions.None, "abd", Result.Fail, 0x0u),\r
60 new RegexTrial (@"a[b-d]e", RegexOptions.None, "ace", Result.Pass, 0x28cf2c64u),\r
61 new RegexTrial (@"a[b-d]", RegexOptions.None, "aac", Result.Pass, 0x2c0e31d2u),\r
62 new RegexTrial (@"a[-b]", RegexOptions.None, "a-", Result.Pass, 0x28cf2c65u),\r
63 new RegexTrial (@"a[b-]", RegexOptions.None, "a-", Result.Pass, 0x28cf2c65u),\r
64 new RegexTrial (@"a[b-a]", RegexOptions.None, "-", Result.Error, 0x0u),\r
65 new RegexTrial (@"a[]b", RegexOptions.None, "-", Result.Error, 0x0u),\r
66 new RegexTrial (@"a[", RegexOptions.None, "-", Result.Error, 0x0u),\r
67 new RegexTrial (@"a]", RegexOptions.None, "a]", Result.Pass, 0x28cf2c65u),\r
68 new RegexTrial (@"a[]]b", RegexOptions.None, "a]b", Result.Pass, 0x28cf2c64u),\r
69 new RegexTrial (@"a[^bc]d", RegexOptions.None, "aed", Result.Pass, 0x28cf2c64u),\r
70 new RegexTrial (@"a[^bc]d", RegexOptions.None, "abd", Result.Fail, 0x0u),\r
71 new RegexTrial (@"a[^-b]c", RegexOptions.None, "adc", Result.Pass, 0x28cf2c64u),\r
72 new RegexTrial (@"a[^-b]c", RegexOptions.None, "a-c", Result.Fail, 0x0u),\r
73 new RegexTrial (@"a[^]b]c", RegexOptions.None, "a]c", Result.Fail, 0x0u),\r
74 new RegexTrial (@"a[^]b]c", RegexOptions.None, "adc", Result.Pass, 0x28cf2c64u),\r
75 new RegexTrial (@"\ba\b", RegexOptions.None, "a-", Result.Pass, 0x28cf2c66u),\r
76 new RegexTrial (@"\ba\b", RegexOptions.None, "-a", Result.Pass, 0x2c0e31d1u),\r
77 new RegexTrial (@"\ba\b", RegexOptions.None, "-a-", Result.Pass, 0x2c0e31d1u),\r
78 new RegexTrial (@"\by\b", RegexOptions.None, "xy", Result.Fail, 0x0u),\r
79 new RegexTrial (@"\by\b", RegexOptions.None, "yz", Result.Fail, 0x0u),\r
80 new RegexTrial (@"\by\b", RegexOptions.None, "xyz", Result.Fail, 0x0u),\r
81 new RegexTrial (@"\Ba\B", RegexOptions.None, "a-", Result.Fail, 0x0u),\r
82 new RegexTrial (@"\Ba\B", RegexOptions.None, "-a", Result.Fail, 0x0u),\r
83 new RegexTrial (@"\Ba\B", RegexOptions.None, "-a-", Result.Fail, 0x0u),\r
84 new RegexTrial (@"\By\b", RegexOptions.None, "xy", Result.Pass, 0x2c0e31d1u),\r
85 new RegexTrial (@"\by\B", RegexOptions.None, "yz", Result.Pass, 0x28cf2c66u),\r
86 new RegexTrial (@"\By\B", RegexOptions.None, "xyz", Result.Pass, 0x2c0e31d1u),\r
87 new RegexTrial (@"\w", RegexOptions.None, "a", Result.Pass, 0x28cf2c66u),\r
88 new RegexTrial (@"\w", RegexOptions.None, "-", Result.Fail, 0x0u),\r
89 new RegexTrial (@"\W", RegexOptions.None, "a", Result.Fail, 0x0u),\r
90 new RegexTrial (@"\W", RegexOptions.None, "-", Result.Pass, 0x28cf2c66u),\r
91 new RegexTrial (@"a\sb", RegexOptions.None, "a b", Result.Pass, 0x28cf2c64u),\r
92 new RegexTrial (@"a\sb", RegexOptions.None, "a-b", Result.Fail, 0x0u),\r
93 new RegexTrial (@"a\Sb", RegexOptions.None, "a b", Result.Fail, 0x0u),\r
94 new RegexTrial (@"a\Sb", RegexOptions.None, "a-b", Result.Pass, 0x28cf2c64u),\r
95 new RegexTrial (@"\d", RegexOptions.None, "1", Result.Pass, 0x28cf2c66u),\r
96 new RegexTrial (@"\d", RegexOptions.None, "-", Result.Fail, 0x0u),\r
97 new RegexTrial (@"\D", RegexOptions.None, "1", Result.Fail, 0x0u),\r
98 new RegexTrial (@"\D", RegexOptions.None, "-", Result.Pass, 0x28cf2c66u),\r
99 new RegexTrial (@"[\w]", RegexOptions.None, "a", Result.Pass, 0x28cf2c66u),\r
100 new RegexTrial (@"[\w]", RegexOptions.None, "-", Result.Fail, 0x0u),\r
101 new RegexTrial (@"[\W]", RegexOptions.None, "a", Result.Fail, 0x0u),\r
102 new RegexTrial (@"[\W]", RegexOptions.None, "-", Result.Pass, 0x28cf2c66u),\r
103 new RegexTrial (@"a[\s]b", RegexOptions.None, "a b", Result.Pass, 0x28cf2c64u),\r
104 new RegexTrial (@"a[\s]b", RegexOptions.None, "a-b", Result.Fail, 0x0u),\r
105 new RegexTrial (@"a[\S]b", RegexOptions.None, "a b", Result.Fail, 0x0u),\r
106 new RegexTrial (@"a[\S]b", RegexOptions.None, "a-b", Result.Pass, 0x28cf2c64u),\r
107 new RegexTrial (@"[\d]", RegexOptions.None, "1", Result.Pass, 0x28cf2c66u),\r
108 new RegexTrial (@"[\d]", RegexOptions.None, "-", Result.Fail, 0x0u),\r
109 new RegexTrial (@"[\D]", RegexOptions.None, "1", Result.Fail, 0x0u),\r
110 new RegexTrial (@"[\D]", RegexOptions.None, "-", Result.Pass, 0x28cf2c66u),\r
111 new RegexTrial (@"ab|cd", RegexOptions.None, "abc", Result.Pass, 0x28cf2c65u),\r
112 new RegexTrial (@"ab|cd", RegexOptions.None, "abcd", Result.Pass, 0x28cf2c65u),\r
113 new RegexTrial (@"()ef", RegexOptions.None, "def", Result.Pass, 0xbcfda03au),\r
114 new RegexTrial (@"*a", RegexOptions.None, "-", Result.Error, 0x0u),\r
115 new RegexTrial (@"(*)b", RegexOptions.None, "-", Result.Error, 0x0u),\r
116 new RegexTrial (@"$b", RegexOptions.None, "b", Result.Fail, 0x0u),\r
117 new RegexTrial (@"a\", RegexOptions.None, "-", Result.Error, 0x0u),\r
118 new RegexTrial (@"a\(b", RegexOptions.None, "a(b", Result.Pass, 0x28cf2c64u),\r
119 new RegexTrial (@"a\(*b", RegexOptions.None, "ab", Result.Pass, 0x28cf2c65u),\r
120 new RegexTrial (@"a\(*b", RegexOptions.None, "a((b", Result.Pass, 0x28cf2c63u),\r
121 new RegexTrial (@"a\\b", RegexOptions.None, "a\\b", Result.Pass, 0x28cf2c64u),\r
122 new RegexTrial (@"abc)", RegexOptions.None, "-", Result.Error, 0x0u),\r
123 new RegexTrial (@"(abc", RegexOptions.None, "-", Result.Error, 0x0u),\r
124 new RegexTrial (@"((a))", RegexOptions.None, "abc", Result.Pass, 0xc4a5a5eeu),\r
125 new RegexTrial (@"(a)b(c)", RegexOptions.None, "abc", Result.Pass, 0x18ae2f3du),\r
126 new RegexTrial (@"a+b+c", RegexOptions.None, "aabbabc", Result.Pass, 0x3bcb5ab8u),\r
127 new RegexTrial (@"a{1,}b{1,}c", RegexOptions.None, "aabbabc", Result.Pass, 0x3bcb5ab8u),\r
128 new RegexTrial (@"a**", RegexOptions.None, "-", Result.Error, 0x0u),\r
129 new RegexTrial (@"a.+?c", RegexOptions.None, "abcabc", Result.Pass, 0x28cf2c64u),\r
130 new RegexTrial (@"(a+|b)*", RegexOptions.None, "ab", Result.Pass, 0x914c3aa6u),\r
131 new RegexTrial (@"(a+|b){0,}", RegexOptions.None, "ab", Result.Pass, 0x914c3aa6u),\r
132 new RegexTrial (@"(a+|b)+", RegexOptions.None, "ab", Result.Pass, 0x914c3aa6u),\r
133 new RegexTrial (@"(a+|b){1,}", RegexOptions.None, "ab", Result.Pass, 0x914c3aa6u),\r
134 new RegexTrial (@"(a+|b)?", RegexOptions.None, "ab", Result.Pass, 0x912bbf7du),\r
135 new RegexTrial (@"(a+|b){0,1}", RegexOptions.None, "ab", Result.Pass, 0x912bbf7du),\r
136 new RegexTrial (@")(", RegexOptions.None, "-", Result.Error, 0x0u),\r
137 new RegexTrial (@"[^ab]*", RegexOptions.None, "cde", Result.Pass, 0x28cf2c64u),\r
138 new RegexTrial (@"abc", RegexOptions.None, "", Result.Fail, 0x0u),\r
139 new RegexTrial (@"a*", RegexOptions.None, "", Result.Pass, 0x28cf2c67u),\r
140 new RegexTrial (@"([abc])*d", RegexOptions.None, "abbbcd", Result.Pass, 0xf3355bc8u),\r
141 new RegexTrial (@"([abc])*bcd", RegexOptions.None, "abcd", Result.Pass, 0xf8d25b73u),\r
142 new RegexTrial (@"a|b|c|d|e", RegexOptions.None, "e", Result.Pass, 0x28cf2c66u),\r
143 new RegexTrial (@"(a|b|c|d|e)f", RegexOptions.None, "ef", Result.Pass, 0x4a3c17eau),\r
144 new RegexTrial (@"abcd*efg", RegexOptions.None, "abcdefg", Result.Pass, 0x28cf2c60u),\r
145 new RegexTrial (@"ab*", RegexOptions.None, "xabyabbbz", Result.Pass, 0x2c0e31d2u),\r
146 new RegexTrial (@"ab*", RegexOptions.None, "xayabbbz", Result.Pass, 0x2c0e31d1u),\r
147 new RegexTrial (@"(ab|cd)e", RegexOptions.None, "abcde", Result.Pass, 0xea730271u),\r
148 new RegexTrial (@"[abhgefdc]ij", RegexOptions.None, "hij", Result.Pass, 0x28cf2c64u),\r
149 new RegexTrial (@"^(ab|cd)e", RegexOptions.None, "abcde", Result.Fail, 0x0u),\r
150 new RegexTrial (@"(abc|)ef", RegexOptions.None, "abcdef", Result.Pass, 0x9c79ee76u),\r
151 new RegexTrial (@"(a|b)c*d", RegexOptions.None, "abcd", Result.Pass, 0xf5f0c7b6u),\r
152 new RegexTrial (@"(ab|ab*)bc", RegexOptions.None, "abc", Result.Pass, 0x03317067u),\r
153 new RegexTrial (@"a([bc]*)c*", RegexOptions.None, "abc", Result.Pass, 0x07f06dd3u),\r
154 new RegexTrial (@"a([bc]*)(c*d)", RegexOptions.None, "abcd", Result.Pass, 0xa787a90eu),\r
155 new RegexTrial (@"a([bc]+)(c*d)", RegexOptions.None, "abcd", Result.Pass, 0xa787a90eu),\r
156 new RegexTrial (@"a([bc]*)(c+d)", RegexOptions.None, "abcd", Result.Pass, 0x78511c2du),\r
157 new RegexTrial (@"a[bcd]*dcdcde", RegexOptions.None, "adcdcde", Result.Pass, 0x28cf2c60u),\r
158 new RegexTrial (@"a[bcd]+dcdcde", RegexOptions.None, "adcdcde", Result.Fail, 0x0u),\r
159 new RegexTrial (@"(ab|a)b*c", RegexOptions.None, "abc", Result.Pass, 0x03317064u),\r
160 new RegexTrial (@"((a)(b)c)(d)", RegexOptions.None, "abcd", Result.Pass, 0x6ddabcb1u),\r
161 new RegexTrial (@"[a-zA-Z_][a-zA-Z0-9_]*", RegexOptions.None, "alpha", Result.Pass, 0x28cf2c62u),\r
162 new RegexTrial (@"^a(bc+|b[eh])g|.h$", RegexOptions.None, "abh", Result.Pass, 0xb096539bu),\r
163 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.None, "effgz", Result.Pass, 0x763564b3u),\r
164 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.None, "ij", Result.Pass, 0x265ef776u),\r
165 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.None, "effg", Result.Fail, 0x0u),\r
166 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.None, "bcdd", Result.Fail, 0x0u),\r
167 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.None, "reffgz", Result.Pass, 0x80f4d362u),\r
168 new RegexTrial (@"((((((((((a))))))))))", RegexOptions.None, "a", Result.Pass, 0x9f9493edu),\r
169 new RegexTrial (@"((((((((((a))))))))))\10", RegexOptions.None, "aa", Result.Pass, 0x907a037cu),\r
170 new RegexTrial (@"((((((((((a))))))))))!", RegexOptions.None, "aa", Result.Fail, 0x0u),\r
171 new RegexTrial (@"((((((((((a))))))))))!", RegexOptions.None, "a!", Result.Pass, 0x907a037cu),\r
172 new RegexTrial (@"(((((((((a)))))))))", RegexOptions.None, "a", Result.Pass, 0x3baf03adu),\r
173 new RegexTrial (@"multiple words of text", RegexOptions.None, "uh-uh", Result.Fail, 0x0u),\r
174 new RegexTrial (@"multiple words", RegexOptions.None, "multiple words, yeah", Result.Pass, 0x28cf2c69u),\r
175 new RegexTrial (@"(.*)c(.*)", RegexOptions.None, "abcde", Result.Pass, 0xbd23556eu),\r
176 new RegexTrial (@"\((.*), (.*)\)", RegexOptions.None, "(a, b)", Result.Pass, 0xb75ee021u),\r
177 new RegexTrial (@"[k]", RegexOptions.None, "ab", Result.Fail, 0x0u),\r
178 new RegexTrial (@"abcd", RegexOptions.None, "abcd", Result.Pass, 0x28cf2c63u),\r
179 new RegexTrial (@"a(bc)d", RegexOptions.None, "abcd", Result.Pass, 0xfc1346c7u),\r
180 new RegexTrial (@"a[-]?c", RegexOptions.None, "ac", Result.Pass, 0x28cf2c65u),\r
181 new RegexTrial (@"(abc)\1", RegexOptions.None, "abcabc", Result.Pass, 0x6ac8946bu),\r
182 new RegexTrial (@"([a-c]*)\1", RegexOptions.None, "abcabc", Result.Pass, 0x6ac8946bu),\r
183 new RegexTrial (@"\1", RegexOptions.None, "-", Result.Error, 0x0u),\r
184 new RegexTrial (@"\2", RegexOptions.None, "-", Result.Error, 0x0u),\r
185 new RegexTrial (@"(a)|\1", RegexOptions.None, "a", Result.Pass, 0x912bbf7du),\r
186 new RegexTrial (@"(a)|\1", RegexOptions.None, "x", Result.Fail, 0x0u),\r
187 new RegexTrial (@"(a)|\2", RegexOptions.None, "-", Result.Error, 0x0u),\r
188 new RegexTrial (@"(([a-c])b*?\2)*", RegexOptions.None, "ababbbcbc", Result.Pass, 0x49a0f52du),\r
189 new RegexTrial (@"(([a-c])b*?\2){3}", RegexOptions.None, "ababbbcbc", Result.Pass, 0x6bad1a50u),\r
190 new RegexTrial (@"((\3|b)\2(a)x)+", RegexOptions.None, "aaxabxbaxbbx", Result.Fail, 0x0u),\r
191 new RegexTrial (@"((\3|b)\2(a)x)+", RegexOptions.None, "aaaxabaxbaaxbbax", Result.Pass, 0x9da92323u),\r
192 new RegexTrial (@"((\3|b)\2(a)){2,}", RegexOptions.None, "bbaababbabaaaaabbaaaabba", Result.Pass, 0x6a4e8987u),\r
193 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
194 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "XBC", Result.Fail, 0x0u),\r
195 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "AXC", Result.Fail, 0x0u),\r
196 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "ABX", Result.Fail, 0x0u),\r
197 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "XABCY", Result.Pass, 0x2c0e31d3u),\r
198 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "ABABC", Result.Pass, 0x214d170au),\r
199 new RegexTrial (@"ab*c", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
200 new RegexTrial (@"ab*bc", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
201 new RegexTrial (@"ab*bc", RegexOptions.IgnoreCase, "ABBC", Result.Pass, 0x28cf2c63u),\r
202 new RegexTrial (@"ab*?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
203 new RegexTrial (@"ab{0,}?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
204 new RegexTrial (@"ab+?bc", RegexOptions.IgnoreCase, "ABBC", Result.Pass, 0x28cf2c63u),\r
205 new RegexTrial (@"ab+bc", RegexOptions.IgnoreCase, "ABC", Result.Fail, 0x0u),\r
206 new RegexTrial (@"ab+bc", RegexOptions.IgnoreCase, "ABQ", Result.Fail, 0x0u),\r
207 new RegexTrial (@"ab{1,}bc", RegexOptions.IgnoreCase, "ABQ", Result.Fail, 0x0u),\r
208 new RegexTrial (@"ab+bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
209 new RegexTrial (@"ab{1,}?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
210 new RegexTrial (@"ab{1,3}?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
211 new RegexTrial (@"ab{3,4}?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Pass, 0x28cf2c61u),\r
212 new RegexTrial (@"ab{4,5}?bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Fail, 0x0u),\r
213 new RegexTrial (@"ab??bc", RegexOptions.IgnoreCase, "ABBC", Result.Pass, 0x28cf2c63u),\r
214 new RegexTrial (@"ab??bc", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
215 new RegexTrial (@"ab{0,1}?bc", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
216 new RegexTrial (@"ab??bc", RegexOptions.IgnoreCase, "ABBBBC", Result.Fail, 0x0u),\r
217 new RegexTrial (@"ab??c", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
218 new RegexTrial (@"ab{0,1}?c", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
219 new RegexTrial (@"^abc$", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
220 new RegexTrial (@"^abc$", RegexOptions.IgnoreCase, "ABCC", Result.Fail, 0x0u),\r
221 new RegexTrial (@"^abc", RegexOptions.IgnoreCase, "ABCC", Result.Pass, 0x28cf2c64u),\r
222 new RegexTrial (@"^abc$", RegexOptions.IgnoreCase, "AABC", Result.Fail, 0x0u),\r
223 new RegexTrial (@"abc$", RegexOptions.IgnoreCase, "AABC", Result.Pass, 0x2c0e31d3u),\r
224 new RegexTrial (@"^", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c67u),\r
225 new RegexTrial (@"$", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x258c0abeu),\r
226 new RegexTrial (@"a.c", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c64u),\r
227 new RegexTrial (@"a.c", RegexOptions.IgnoreCase, "AXC", Result.Pass, 0x28cf2c64u),\r
228 new RegexTrial (@"a.*?c", RegexOptions.IgnoreCase, "AXYZC", Result.Pass, 0x28cf2c62u),\r
229 new RegexTrial (@"a.*c", RegexOptions.IgnoreCase, "AXYZD", Result.Fail, 0x0u),\r
230 new RegexTrial (@"a[bc]d", RegexOptions.IgnoreCase, "ABC", Result.Fail, 0x0u),\r
231 new RegexTrial (@"a[bc]d", RegexOptions.IgnoreCase, "ABD", Result.Pass, 0x28cf2c64u),\r
232 new RegexTrial (@"a[b-d]e", RegexOptions.IgnoreCase, "ABD", Result.Fail, 0x0u),\r
233 new RegexTrial (@"a[b-d]e", RegexOptions.IgnoreCase, "ACE", Result.Pass, 0x28cf2c64u),\r
234 new RegexTrial (@"a[b-d]", RegexOptions.IgnoreCase, "AAC", Result.Pass, 0x2c0e31d2u),\r
235 new RegexTrial (@"a[-b]", RegexOptions.IgnoreCase, "A-", Result.Pass, 0x28cf2c65u),\r
236 new RegexTrial (@"a[b-]", RegexOptions.IgnoreCase, "A-", Result.Pass, 0x28cf2c65u),\r
237 new RegexTrial (@"a[b-a]", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
238 new RegexTrial (@"a[]b", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
239 new RegexTrial (@"a[", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
240 new RegexTrial (@"a]", RegexOptions.IgnoreCase, "A]", Result.Pass, 0x28cf2c65u),\r
241 new RegexTrial (@"a[]]b", RegexOptions.IgnoreCase, "A]B", Result.Pass, 0x28cf2c64u),\r
242 new RegexTrial (@"a[^bc]d", RegexOptions.IgnoreCase, "AED", Result.Pass, 0x28cf2c64u),\r
243 new RegexTrial (@"a[^bc]d", RegexOptions.IgnoreCase, "ABD", Result.Fail, 0x0u),\r
244 new RegexTrial (@"a[^-b]c", RegexOptions.IgnoreCase, "ADC", Result.Pass, 0x28cf2c64u),\r
245 new RegexTrial (@"a[^-b]c", RegexOptions.IgnoreCase, "A-C", Result.Fail, 0x0u),\r
246 new RegexTrial (@"a[^]b]c", RegexOptions.IgnoreCase, "A]C", Result.Fail, 0x0u),\r
247 new RegexTrial (@"a[^]b]c", RegexOptions.IgnoreCase, "ADC", Result.Pass, 0x28cf2c64u),\r
248 new RegexTrial (@"ab|cd", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x28cf2c65u),\r
249 new RegexTrial (@"ab|cd", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0x28cf2c65u),\r
250 new RegexTrial (@"()ef", RegexOptions.IgnoreCase, "DEF", Result.Pass, 0xbcfda03au),\r
251 new RegexTrial (@"*a", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
252 new RegexTrial (@"(*)b", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
253 new RegexTrial (@"$b", RegexOptions.IgnoreCase, "B", Result.Fail, 0x0u),\r
254 new RegexTrial (@"a\", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
255 new RegexTrial (@"a\(b", RegexOptions.IgnoreCase, "A(B", Result.Pass, 0x28cf2c64u),\r
256 new RegexTrial (@"a\(*b", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x28cf2c65u),\r
257 new RegexTrial (@"a\(*b", RegexOptions.IgnoreCase, "A((B", Result.Pass, 0x28cf2c63u),\r
258 new RegexTrial (@"a\\b", RegexOptions.IgnoreCase, "A\\B", Result.Pass, 0x28cf2c64u),\r
259 new RegexTrial (@"abc)", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
260 new RegexTrial (@"(abc", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
261 new RegexTrial (@"((a))", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0xc4a5a5eeu),\r
262 new RegexTrial (@"(a)b(c)", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x18ae2f3du),\r
263 new RegexTrial (@"a+b+c", RegexOptions.IgnoreCase, "AABBABC", Result.Pass, 0x3bcb5ab8u),\r
264 new RegexTrial (@"a{1,}b{1,}c", RegexOptions.IgnoreCase, "AABBABC", Result.Pass, 0x3bcb5ab8u),\r
265 new RegexTrial (@"a**", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
266 new RegexTrial (@"a.+?c", RegexOptions.IgnoreCase, "ABCABC", Result.Pass, 0x28cf2c64u),\r
267 new RegexTrial (@"a.*?c", RegexOptions.IgnoreCase, "ABCABC", Result.Pass, 0x28cf2c64u),\r
268 new RegexTrial (@"a.{0,5}?c", RegexOptions.IgnoreCase, "ABCABC", Result.Pass, 0x28cf2c64u),\r
269 new RegexTrial (@"(a+|b)*", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x914c3aa6u),\r
270 new RegexTrial (@"(a+|b){0,}", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x914c3aa6u),\r
271 new RegexTrial (@"(a+|b)+", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x914c3aa6u),\r
272 new RegexTrial (@"(a+|b){1,}", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x914c3aa6u),\r
273 new RegexTrial (@"(a+|b)?", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x912bbf7du),\r
274 new RegexTrial (@"(a+|b){0,1}", RegexOptions.IgnoreCase, "AB", Result.Pass, 0x912bbf7du),\r
275 new RegexTrial (@"(a+|b){0,1}?", RegexOptions.IgnoreCase, "AB", Result.Pass, 0xb4574e2eu),\r
276 new RegexTrial (@")(", RegexOptions.IgnoreCase, "-", Result.Error, 0x0u),\r
277 new RegexTrial (@"[^ab]*", RegexOptions.IgnoreCase, "CDE", Result.Pass, 0x28cf2c64u),\r
278 new RegexTrial (@"abc", RegexOptions.IgnoreCase, "", Result.Fail, 0x0u),\r
279 new RegexTrial (@"a*", RegexOptions.IgnoreCase, "", Result.Pass, 0x28cf2c67u),\r
280 new RegexTrial (@"([abc])*d", RegexOptions.IgnoreCase, "ABBBCD", Result.Pass, 0xf3355bc8u),\r
281 new RegexTrial (@"([abc])*bcd", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0xf8d25b73u),\r
282 new RegexTrial (@"a|b|c|d|e", RegexOptions.IgnoreCase, "E", Result.Pass, 0x28cf2c66u),\r
283 new RegexTrial (@"(a|b|c|d|e)f", RegexOptions.IgnoreCase, "EF", Result.Pass, 0x4a3c17eau),\r
284 new RegexTrial (@"abcd*efg", RegexOptions.IgnoreCase, "ABCDEFG", Result.Pass, 0x28cf2c60u),\r
285 new RegexTrial (@"ab*", RegexOptions.IgnoreCase, "XABYABBBZ", Result.Pass, 0x2c0e31d2u),\r
286 new RegexTrial (@"ab*", RegexOptions.IgnoreCase, "XAYABBBZ", Result.Pass, 0x2c0e31d1u),\r
287 new RegexTrial (@"(ab|cd)e", RegexOptions.IgnoreCase, "ABCDE", Result.Pass, 0xea730271u),\r
288 new RegexTrial (@"[abhgefdc]ij", RegexOptions.IgnoreCase, "HIJ", Result.Pass, 0x28cf2c64u),\r
289 new RegexTrial (@"^(ab|cd)e", RegexOptions.IgnoreCase, "ABCDE", Result.Fail, 0x0u),\r
290 new RegexTrial (@"(abc|)ef", RegexOptions.IgnoreCase, "ABCDEF", Result.Pass, 0x9c79ee76u),\r
291 new RegexTrial (@"(a|b)c*d", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0xf5f0c7b6u),\r
292 new RegexTrial (@"(ab|ab*)bc", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x03317067u),\r
293 new RegexTrial (@"a([bc]*)c*", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x07f06dd3u),\r
294 new RegexTrial (@"a([bc]*)(c*d)", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0xa787a90eu),\r
295 new RegexTrial (@"a([bc]+)(c*d)", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0xa787a90eu),\r
296 new RegexTrial (@"a([bc]*)(c+d)", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0x78511c2du),\r
297 new RegexTrial (@"a[bcd]*dcdcde", RegexOptions.IgnoreCase, "ADCDCDE", Result.Pass, 0x28cf2c60u),\r
298 new RegexTrial (@"a[bcd]+dcdcde", RegexOptions.IgnoreCase, "ADCDCDE", Result.Fail, 0x0u),\r
299 new RegexTrial (@"(ab|a)b*c", RegexOptions.IgnoreCase, "ABC", Result.Pass, 0x03317064u),\r
300 new RegexTrial (@"((a)(b)c)(d)", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0x6ddabcb1u),\r
301 new RegexTrial (@"[a-zA-Z_][a-zA-Z0-9_]*", RegexOptions.IgnoreCase, "ALPHA", Result.Pass, 0x28cf2c62u),\r
302 new RegexTrial (@"^a(bc+|b[eh])g|.h$", RegexOptions.IgnoreCase, "ABH", Result.Pass, 0xb096539bu),\r
303 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.IgnoreCase, "EFFGZ", Result.Pass, 0x763564b3u),\r
304 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.IgnoreCase, "IJ", Result.Pass, 0x265ef776u),\r
305 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.IgnoreCase, "EFFG", Result.Fail, 0x0u),\r
306 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.IgnoreCase, "BCDD", Result.Fail, 0x0u),\r
307 new RegexTrial (@"(bc+d$|ef*g.|h?i(j|k))", RegexOptions.IgnoreCase, "REFFGZ", Result.Pass, 0x80f4d362u),\r
308 new RegexTrial (@"((((((((((a))))))))))", RegexOptions.IgnoreCase, "A", Result.Pass, 0x9f9493edu),\r
309 new RegexTrial (@"((((((((((a))))))))))\10", RegexOptions.IgnoreCase, "AA", Result.Pass, 0x907a037cu),\r
310 new RegexTrial (@"((((((((((a))))))))))!", RegexOptions.IgnoreCase, "AA", Result.Fail, 0x0u),\r
311 new RegexTrial (@"((((((((((a))))))))))!", RegexOptions.IgnoreCase, "A!", Result.Pass, 0x907a037cu),\r
312 new RegexTrial (@"(((((((((a)))))))))", RegexOptions.IgnoreCase, "A", Result.Pass, 0x3baf03adu),\r
313 new RegexTrial (@"(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))", RegexOptions.IgnoreCase, "A", Result.Pass, 0x912bbf7du),\r
314 new RegexTrial (@"(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))", RegexOptions.IgnoreCase, "C", Result.Pass, 0x912bbf7du),\r
315 new RegexTrial (@"multiple words of text", RegexOptions.IgnoreCase, "UH-UH", Result.Fail, 0x0u),\r
316 new RegexTrial (@"multiple words", RegexOptions.IgnoreCase, "MULTIPLE WORDS, YEAH", Result.Pass, 0x28cf2c69u),\r
317 new RegexTrial (@"(.*)c(.*)", RegexOptions.IgnoreCase, "ABCDE", Result.Pass, 0xbd23556eu),\r
318 new RegexTrial (@"\((.*), (.*)\)", RegexOptions.IgnoreCase, "(A, B)", Result.Pass, 0xb75ee021u),\r
319 new RegexTrial (@"[k]", RegexOptions.IgnoreCase, "AB", Result.Fail, 0x0u),\r
320 new RegexTrial (@"abcd", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0x28cf2c63u),\r
321 new RegexTrial (@"a(bc)d", RegexOptions.IgnoreCase, "ABCD", Result.Pass, 0xfc1346c7u),\r
322 new RegexTrial (@"a[-]?c", RegexOptions.IgnoreCase, "AC", Result.Pass, 0x28cf2c65u),\r
323 new RegexTrial (@"(abc)\1", RegexOptions.IgnoreCase, "ABCABC", Result.Pass, 0x6ac8946bu),\r
324 new RegexTrial (@"([a-c]*)\1", RegexOptions.IgnoreCase, "ABCABC", Result.Pass, 0x6ac8946bu),\r
325 new RegexTrial (@"a(?!b).", RegexOptions.None, "abad", Result.Pass, 0x214d170bu),\r
326 new RegexTrial (@"a(?=d).", RegexOptions.None, "abad", Result.Pass, 0x214d170bu),\r
327 new RegexTrial (@"a(?=c|d).", RegexOptions.None, "abad", Result.Pass, 0x214d170bu),\r
328 new RegexTrial (@"a(?:b|c|d)(.)", RegexOptions.None, "ace", Result.Pass, 0x0ab34b09u),\r
329 new RegexTrial (@"a(?:b|c|d)*(.)", RegexOptions.None, "ace", Result.Pass, 0x0ab34b09u),\r
330 new RegexTrial (@"a(?:b|c|d)+?(.)", RegexOptions.None, "ace", Result.Pass, 0x0ab34b09u),\r
331 new RegexTrial (@"a(?:b|c|d)+?(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x0ab34b09u),\r
332 new RegexTrial (@"a(?:b|c|d)+(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x87888ff3u),\r
333 new RegexTrial (@"a(?:b|c|d){2}(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0xf5917daau),\r
334 new RegexTrial (@"a(?:b|c|d){4,5}(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x3943be56u),\r
335 new RegexTrial (@"a(?:b|c|d){4,5}?(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x7d0dff02u),\r
336 new RegexTrial (@"((foo)|(bar))*", RegexOptions.None, "foobar", Result.Pass, 0x53d75830u),\r
337 new RegexTrial (@":(?:", RegexOptions.None, "-", Result.Error, 0x0u),\r
338 new RegexTrial (@"a(?:b|c|d){6,7}(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x87888ff3u),\r
339 new RegexTrial (@"a(?:b|c|d){6,7}?(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x87888ff3u),\r
340 new RegexTrial (@"a(?:b|c|d){5,6}(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x87888ff3u),\r
341 new RegexTrial (@"a(?:b|c|d){5,6}?(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x3943be56u),\r
342 new RegexTrial (@"a(?:b|c|d){5,7}(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x87888ff3u),\r
343 new RegexTrial (@"a(?:b|c|d){5,7}?(.)", RegexOptions.None, "acdbcdbe", Result.Pass, 0x3943be56u),\r
344 new RegexTrial (@"a(?:b|(c|e){1,2}?|d)+?(.)", RegexOptions.None, "ace", Result.Pass, 0xeaae855bu),\r
345 new RegexTrial (@"^(.+)?B", RegexOptions.None, "AB", Result.Pass, 0x4a3c17eau),\r
346 new RegexTrial (@"^([^a-z])|(\^)$", RegexOptions.None, ".", Result.Pass, 0x56c1e734u),\r
347 new RegexTrial (@"^[<>]&", RegexOptions.None, "<&OUT", Result.Pass, 0x28cf2c65u),\r
348 new RegexTrial (@"^(a\1?){4}$", RegexOptions.None, "aaaaaaaaaa", Result.Pass, 0xa7ce533au),\r
349 new RegexTrial (@"^(a\1?){4}$", RegexOptions.None, "aaaaaaaaa", Result.Fail, 0x0u),\r
350 new RegexTrial (@"^(a\1?){4}$", RegexOptions.None, "aaaaaaaaaaa", Result.Fail, 0x0u),\r
351 new RegexTrial (@"^(a(?(1)\1)){4}$", RegexOptions.None, "aaaaaaaaaa", Result.Pass, 0xa7ce533au),\r
352 new RegexTrial (@"^(a(?(1)\1)){4}$", RegexOptions.None, "aaaaaaaaa", Result.Fail, 0x0u),\r
353 new RegexTrial (@"^(a(?(1)\1)){4}$", RegexOptions.None, "aaaaaaaaaaa", Result.Fail, 0x0u),\r
354 new RegexTrial (@"((a{4})+)", RegexOptions.None, "aaaaaaaaa", Result.Pass, 0x44695c66u),\r
355 new RegexTrial (@"(((aa){2})+)", RegexOptions.None, "aaaaaaaaaa", Result.Pass, 0x31924fc7u),\r
356 new RegexTrial (@"(((a{2}){2})+)", RegexOptions.None, "aaaaaaaaaa", Result.Pass, 0x31924fc7u),\r
357 new RegexTrial (@"(?:(f)(o)(o)|(b)(a)(r))*", RegexOptions.None, "foobar", Result.Pass, 0x00ffa376u),\r
358 new RegexTrial (@"(?<=a)b", RegexOptions.None, "ab", Result.Pass, 0x2c0e31d1u),\r
359 new RegexTrial (@"(?<=a)b", RegexOptions.None, "cb", Result.Fail, 0x0u),\r
360 new RegexTrial (@"(?<=a)b", RegexOptions.None, "b", Result.Fail, 0x0u),\r
361 new RegexTrial (@"(?<!c)b", RegexOptions.None, "ab", Result.Pass, 0x2c0e31d1u),\r
362 new RegexTrial (@"(?<!c)b", RegexOptions.None, "cb", Result.Fail, 0x0u),\r
363 new RegexTrial (@"(?<!c)b", RegexOptions.None, "b", Result.Pass, 0x28cf2c66u),\r
364 new RegexTrial (@"(?<!c)b", RegexOptions.None, "b", Result.Pass, 0x28cf2c66u),\r
365 new RegexTrial (@"(?<%)b", RegexOptions.None, "-", Result.Error, 0x0u),\r
366 new RegexTrial (@"(?:..)*a", RegexOptions.None, "aba", Result.Pass, 0x28cf2c64u),\r
367 new RegexTrial (@"(?:..)*?a", RegexOptions.None, "aba", Result.Pass, 0x28cf2c66u),\r
368 new RegexTrial (@"^(?:b|a(?=(.)))*\1", RegexOptions.None, "abc", Result.Pass, 0x4efd0a5du),\r
369 new RegexTrial (@"^(){3,5}", RegexOptions.None, "abc", Result.Pass, 0x0043745bu),\r
370 new RegexTrial (@"^(a+)*ax", RegexOptions.None, "aax", Result.Pass, 0x03317067u),\r
371 new RegexTrial (@"^((a|b)+)*ax", RegexOptions.None, "aax", Result.Pass, 0x112c1453u),\r
372 new RegexTrial (@"^((a|bc)+)*ax", RegexOptions.None, "aax", Result.Pass, 0x112c1453u),\r
373 new RegexTrial (@"(a|x)*ab", RegexOptions.None, "cab", Result.Pass, 0xb096539bu),\r
374 new RegexTrial (@"(a)*ab", RegexOptions.None, "cab", Result.Pass, 0xb096539bu),\r
375 new RegexTrial (@"(?:(?i)a)b", RegexOptions.None, "ab", Result.Pass, 0x28cf2c65u),\r
376 new RegexTrial (@"((?i)a)b", RegexOptions.None, "ab", Result.Pass, 0x4a3c17eau),\r
377 new RegexTrial (@"(?:(?i)a)b", RegexOptions.None, "Ab", Result.Pass, 0x28cf2c65u),\r
378 new RegexTrial (@"((?i)a)b", RegexOptions.None, "Ab", Result.Pass, 0x4a3c17eau),\r
379 new RegexTrial (@"(?:(?i)a)b", RegexOptions.None, "aB", Result.Fail, 0x0u),\r
380 new RegexTrial (@"((?i)a)b", RegexOptions.None, "aB", Result.Fail, 0x0u),\r
381 new RegexTrial (@"(?i:a)b", RegexOptions.None, "ab", Result.Pass, 0x28cf2c65u),\r
382 new RegexTrial (@"((?i:a))b", RegexOptions.None, "ab", Result.Pass, 0x4a3c17eau),\r
383 new RegexTrial (@"(?i:a)b", RegexOptions.None, "Ab", Result.Pass, 0x28cf2c65u),\r
384 new RegexTrial (@"((?i:a))b", RegexOptions.None, "Ab", Result.Pass, 0x4a3c17eau),\r
385 new RegexTrial (@"(?i:a)b", RegexOptions.None, "aB", Result.Fail, 0x0u),\r
386 new RegexTrial (@"((?i:a))b", RegexOptions.None, "aB", Result.Fail, 0x0u),\r
387 new RegexTrial (@"(?:(?-i)a)b", RegexOptions.IgnoreCase, "ab", Result.Pass, 0x28cf2c65u),\r
388 new RegexTrial (@"((?-i)a)b", RegexOptions.IgnoreCase, "ab", Result.Pass, 0x4a3c17eau),\r
389 new RegexTrial (@"(?:(?-i)a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x28cf2c65u),\r
390 new RegexTrial (@"((?-i)a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x4a3c17eau),\r
391 new RegexTrial (@"(?:(?-i)a)b", RegexOptions.IgnoreCase, "Ab", Result.Fail, 0x0u),\r
392 new RegexTrial (@"((?-i)a)b", RegexOptions.IgnoreCase, "Ab", Result.Fail, 0x0u),\r
393 new RegexTrial (@"(?:(?-i)a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x28cf2c65u),\r
394 new RegexTrial (@"((?-i)a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x4a3c17eau),\r
395 new RegexTrial (@"(?:(?-i)a)b", RegexOptions.IgnoreCase, "AB", Result.Fail, 0x0u),\r
396 new RegexTrial (@"((?-i)a)b", RegexOptions.IgnoreCase, "AB", Result.Fail, 0x0u),\r
397 new RegexTrial (@"(?-i:a)b", RegexOptions.IgnoreCase, "ab", Result.Pass, 0x28cf2c65u),\r
398 new RegexTrial (@"((?-i:a))b", RegexOptions.IgnoreCase, "ab", Result.Pass, 0x4a3c17eau),\r
399 new RegexTrial (@"(?-i:a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x28cf2c65u),\r
400 new RegexTrial (@"((?-i:a))b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x4a3c17eau),\r
401 new RegexTrial (@"(?-i:a)b", RegexOptions.IgnoreCase, "Ab", Result.Fail, 0x0u),\r
402 new RegexTrial (@"((?-i:a))b", RegexOptions.IgnoreCase, "Ab", Result.Fail, 0x0u),\r
403 new RegexTrial (@"(?-i:a)b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x28cf2c65u),\r
404 new RegexTrial (@"((?-i:a))b", RegexOptions.IgnoreCase, "aB", Result.Pass, 0x4a3c17eau),\r
405 new RegexTrial (@"(?-i:a)b", RegexOptions.IgnoreCase, "AB", Result.Fail, 0x0u),\r
406 new RegexTrial (@"((?-i:a))b", RegexOptions.IgnoreCase, "AB", Result.Fail, 0x0u),\r
407 new RegexTrial (@"((?-i:a.))b", RegexOptions.IgnoreCase, "a\nB", Result.Fail, 0x0u),\r
408 new RegexTrial (@"((?s-i:a.))b", RegexOptions.IgnoreCase, "a\nB", Result.Pass, 0x03317064u),\r
409 new RegexTrial (@"((?s-i:a.))b", RegexOptions.IgnoreCase, "B\nB", Result.Fail, 0x0u),\r
410 new RegexTrial (@"(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))", RegexOptions.None, "cabbbb", Result.Pass, 0x28cf2c61u),\r
411 new RegexTrial (@"(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))", RegexOptions.None, "caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", Result.Pass, 0x28cf2c4eu),\r
412 new RegexTrial (@"(ab)\d\1", RegexOptions.IgnoreCase, "Ab4ab", Result.Pass, 0xb1df3cfdu),\r
413 new RegexTrial (@"(ab)\d\1", RegexOptions.IgnoreCase, "ab4Ab", Result.Pass, 0xb1df3cfdu),\r
414 new RegexTrial (@"foo\w*\d{4}baz", RegexOptions.None, "foobar1234baz", Result.Pass, 0x28cf2c6au),\r
415 new RegexTrial (@"x(~~)*(?:(?:F)?)?", RegexOptions.None, "x~~", Result.Pass, 0x07f06dd3u),\r
416 new RegexTrial (@"^a(?#xxx){3}c", RegexOptions.None, "aaac", Result.Pass, 0x28cf2c63u),\r
417 new RegexTrial (@"(?<![cd])b", RegexOptions.None, "dbcb", Result.Fail, 0x0u),\r
418 new RegexTrial (@"(?<![cd])[ab]", RegexOptions.None, "dbaacb", Result.Pass, 0x214d1708u),\r
419 new RegexTrial (@"(?<!(c|d))b", RegexOptions.None, "dbcb", Result.Fail, 0x0u),\r
420 new RegexTrial (@"(?<!(c|d))[ab]", RegexOptions.None, "dbaacb", Result.Pass, 0xbdd57541u),\r
421 new RegexTrial (@"(?<!cd)[ab]", RegexOptions.None, "cdaccb", Result.Pass, 0x3f0a470du),\r
422 new RegexTrial (@"^(?:a?b?)*$", RegexOptions.None, "a--", Result.Fail, 0x0u),\r
423 new RegexTrial (@"((?s)^a(.))((?m)^b$)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0x9611db24u),\r
424 new RegexTrial (@"((?m)^b$)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0x7869cd68u),\r
425 new RegexTrial (@"(?m)^b", RegexOptions.None, "a\nb\n", Result.Pass, 0x214d1708u),\r
426 new RegexTrial (@"(?m)^(b)", RegexOptions.None, "a\nb\n", Result.Pass, 0x7869cd68u),\r
427 new RegexTrial (@"((?m)^b)", RegexOptions.None, "a\nb\n", Result.Pass, 0x7869cd68u),\r
428 new RegexTrial (@"\n((?m)^b)", RegexOptions.None, "a\nb\n", Result.Pass, 0xb1be86e2u),\r
429 new RegexTrial (@"((?s).)c(?!.)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0x55bfd22eu),\r
430 new RegexTrial (@"((?s).)c(?!.)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0x55bfd22eu),\r
431 new RegexTrial (@"((?s)b.)c(?!.)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0xea730271u),\r
432 new RegexTrial (@"((?s)b.)c(?!.)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0xea730271u),\r
433 new RegexTrial (@"^b", RegexOptions.None, "a\nb\nc\n", Result.Fail, 0x0u),\r
434 new RegexTrial (@"()^b", RegexOptions.None, "a\nb\nc\n", Result.Fail, 0x0u),\r
435 new RegexTrial (@"((?m)^b)", RegexOptions.None, "a\nb\nc\n", Result.Pass, 0x7869cd68u),\r
436 new RegexTrial (@"(x)?(?(1)a|b)", RegexOptions.None, "a", Result.Fail, 0x0u),\r
437 new RegexTrial (@"(x)?(?(1)b|a)", RegexOptions.None, "a", Result.Pass, 0xb4574e2fu),\r
438 new RegexTrial (@"()?(?(1)b|a)", RegexOptions.None, "a", Result.Pass, 0xb4574e2fu),\r
439 new RegexTrial (@"()(?(1)b|a)", RegexOptions.None, "a", Result.Fail, 0x0u),\r
440 new RegexTrial (@"()?(?(1)a|b)", RegexOptions.None, "a", Result.Pass, 0x912bbf7cu),\r
441 new RegexTrial (@"^(\()?blah(?(1)(\)))$", RegexOptions.None, "(blah)", Result.Pass, 0x419f57f0u),\r
442 new RegexTrial (@"^(\()?blah(?(1)(\)))$", RegexOptions.None, "blah", Result.Pass, 0xea93b3d0u),\r
443 new RegexTrial (@"^(\()?blah(?(1)(\)))$", RegexOptions.None, "blah)", Result.Fail, 0x0u),\r
444 new RegexTrial (@"^(\()?blah(?(1)(\)))$", RegexOptions.None, "(blah", Result.Fail, 0x0u),\r
445 new RegexTrial (@"^(\(+)?blah(?(1)(\)))$", RegexOptions.None, "(blah)", Result.Pass, 0x419f57f0u),\r
446 new RegexTrial (@"^(\(+)?blah(?(1)(\)))$", RegexOptions.None, "blah", Result.Pass, 0xea93b3d0u),\r
447 new RegexTrial (@"^(\(+)?blah(?(1)(\)))$", RegexOptions.None, "blah)", Result.Fail, 0x0u),\r
448 new RegexTrial (@"^(\(+)?blah(?(1)(\)))$", RegexOptions.None, "(blah", Result.Fail, 0x0u),\r
449 new RegexTrial (@"(?(1)a|b|c)", RegexOptions.None, "a", Result.Error, 0x0u),\r
450 new RegexTrial (@"(?(?!a)a|b)", RegexOptions.None, "a", Result.Fail, 0x0u),\r
451 new RegexTrial (@"(?(?!a)b|a)", RegexOptions.None, "a", Result.Pass, 0x28cf2c66u),\r
452 new RegexTrial (@"(?(?=a)b|a)", RegexOptions.None, "a", Result.Fail, 0x0u),\r
453 new RegexTrial (@"(?(?=a)a|b)", RegexOptions.None, "a", Result.Pass, 0x28cf2c66u),\r
454 new RegexTrial (@"(?=(a+?))(\1ab)", RegexOptions.None, "aaab", Result.Pass, 0xf03e92ddu),\r
455 new RegexTrial (@"^(?=(a+?))\1ab", RegexOptions.None, "aaab", Result.Fail, 0x0u),\r
456 new RegexTrial (@"(\w+:)+", RegexOptions.None, "one:", Result.Pass, 0xf8d25b76u),\r
457 new RegexTrial (@"$(?<=^(a))", RegexOptions.None, "a", Result.Pass, 0x2a267296u),\r
458 new RegexTrial (@"(?=(a+?))(\1ab)", RegexOptions.None, "aaab", Result.Pass, 0xf03e92ddu),\r
459 new RegexTrial (@"^(?=(a+?))\1ab", RegexOptions.None, "aaab", Result.Fail, 0x0u),\r
460 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "abcd:", Result.Fail, 0x0u),\r
461 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "abcd", Result.Pass, 0x3f38033fu),\r
462 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "xy:z:::abcd", Result.Pass, 0xe6e0e8e7u),\r
463 new RegexTrial (@"^[^bcd]*(c+)", RegexOptions.None, "aexycd", Result.Pass, 0xa2db4a22u),\r
464 new RegexTrial (@"(a*)b+", RegexOptions.None, "caab", Result.Pass, 0xf5f0c7b5u),\r
465 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "abcd:", Result.Fail, 0x0u),\r
466 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "abcd", Result.Pass, 0x3f38033fu),\r
467 new RegexTrial (@"([\w:]+::)?(\w+)$", RegexOptions.None, "xy:z:::abcd", Result.Pass, 0xe6e0e8e7u),\r
468 new RegexTrial (@"^[^bcd]*(c+)", RegexOptions.None, "aexycd", Result.Pass, 0xa2db4a22u),\r
469 new RegexTrial (@"(>a+)ab", RegexOptions.None, "aaab", Result.Fail, 0x0u),\r
470 new RegexTrial (@"(?>a+)b", RegexOptions.None, "aaab", Result.Pass, 0x28cf2c63u),\r
471 new RegexTrial (@"([[:]+)", RegexOptions.None, "a:[b]:", Result.Pass, 0xbcfda038u),\r
472 new RegexTrial (@"([[=]+)", RegexOptions.None, "a=[b]=", Result.Pass, 0xbcfda038u),\r
473 new RegexTrial (@"([[.]+)", RegexOptions.None, "a.[b].", Result.Pass, 0xbcfda038u),\r
474 new RegexTrial (@"[a[:]b[:c]", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
475 new RegexTrial (@"[a[:]b[:c]", RegexOptions.None, "abc", Result.Pass, 0x28cf2c64u),\r
476 new RegexTrial (@"((?>a+)b)", RegexOptions.None, "aaab", Result.Pass, 0xf8d25b76u),\r
477 new RegexTrial (@"(?>(a+))b", RegexOptions.None, "aaab", Result.Pass, 0xf8d25b71u),\r
478 new RegexTrial (@"((?>[^()]+)|\([^()]*\))+", RegexOptions.None, "((abc(ade)ufh()()x", Result.Pass, 0x2f47f564u),\r
479 new RegexTrial (@"(?<=x+)", RegexOptions.None, "xxxxy", Result.Pass, 0x2c0e31d0u),\r
480 new RegexTrial (@"a{37,17}", RegexOptions.None, "-", Result.Error, 0x0u),\r
481 new RegexTrial (@"\Z", RegexOptions.None, "a\nb\n", Result.Pass, 0x258c0abeu),\r
482 new RegexTrial (@"\z", RegexOptions.None, "a\nb\n", Result.Pass, 0x3bcb5abbu),\r
483 new RegexTrial (@"$", RegexOptions.None, "a\nb\n", Result.Pass, 0x258c0abeu),\r
484 new RegexTrial (@"\Z", RegexOptions.None, "b\na\n", Result.Pass, 0x258c0abeu),\r
485 new RegexTrial (@"\z", RegexOptions.None, "b\na\n", Result.Pass, 0x3bcb5abbu),\r
486 new RegexTrial (@"$", RegexOptions.None, "b\na\n", Result.Pass, 0x258c0abeu),\r
487 new RegexTrial (@"\Z", RegexOptions.None, "b\na", Result.Pass, 0x258c0abeu),\r
488 new RegexTrial (@"\z", RegexOptions.None, "b\na", Result.Pass, 0x258c0abeu),\r
489 new RegexTrial (@"$", RegexOptions.None, "b\na", Result.Pass, 0x258c0abeu),\r
490 new RegexTrial (@"\Z", RegexOptions.Multiline, "a\nb\n", Result.Pass, 0x258c0abeu),\r
491 new RegexTrial (@"\z", RegexOptions.Multiline, "a\nb\n", Result.Pass, 0x3bcb5abbu),\r
492 new RegexTrial (@"$", RegexOptions.Multiline, "a\nb\n", Result.Pass, 0x2c0e31d0u),\r
493 new RegexTrial (@"\Z", RegexOptions.Multiline, "b\na\n", Result.Pass, 0x258c0abeu),\r
494 new RegexTrial (@"\z", RegexOptions.Multiline, "b\na\n", Result.Pass, 0x3bcb5abbu),\r
495 new RegexTrial (@"$", RegexOptions.Multiline, "b\na\n", Result.Pass, 0x2c0e31d0u),\r
496 new RegexTrial (@"\Z", RegexOptions.Multiline, "b\na", Result.Pass, 0x258c0abeu),\r
497 new RegexTrial (@"\z", RegexOptions.Multiline, "b\na", Result.Pass, 0x258c0abeu),\r
498 new RegexTrial (@"$", RegexOptions.Multiline, "b\na", Result.Pass, 0x2c0e31d0u),\r
499 new RegexTrial (@"a\Z", RegexOptions.None, "a\nb\n", Result.Fail, 0x0u),\r
500 new RegexTrial (@"a\z", RegexOptions.None, "a\nb\n", Result.Fail, 0x0u),\r
501 new RegexTrial (@"a$", RegexOptions.None, "a\nb\n", Result.Fail, 0x0u),\r
502 new RegexTrial (@"a\Z", RegexOptions.None, "b\na\n", Result.Pass, 0x214d1708u),\r
503 new RegexTrial (@"a\z", RegexOptions.None, "b\na\n", Result.Fail, 0x0u),\r
504 new RegexTrial (@"a$", RegexOptions.None, "b\na\n", Result.Pass, 0x214d1708u),\r
505 new RegexTrial (@"a\Z", RegexOptions.None, "b\na", Result.Pass, 0x214d1708u),\r
506 new RegexTrial (@"a\z", RegexOptions.None, "b\na", Result.Pass, 0x214d1708u),\r
507 new RegexTrial (@"a$", RegexOptions.None, "b\na", Result.Pass, 0x214d1708u),\r
508 new RegexTrial (@"a\z", RegexOptions.Multiline, "a\nb\n", Result.Fail, 0x0u),\r
509 new RegexTrial (@"a$", RegexOptions.Multiline, "a\nb\n", Result.Pass, 0x28cf2c66u),\r
510 new RegexTrial (@"a\Z", RegexOptions.Multiline, "b\na\n", Result.Pass, 0x214d1708u),\r
511 new RegexTrial (@"a\z", RegexOptions.Multiline, "b\na\n", Result.Fail, 0x0u),\r
512 new RegexTrial (@"a$", RegexOptions.Multiline, "b\na\n", Result.Pass, 0x214d1708u),\r
513 new RegexTrial (@"a\Z", RegexOptions.Multiline, "b\na", Result.Pass, 0x214d1708u),\r
514 new RegexTrial (@"a\z", RegexOptions.Multiline, "b\na", Result.Pass, 0x214d1708u),\r
515 new RegexTrial (@"a$", RegexOptions.Multiline, "b\na", Result.Pass, 0x214d1708u),\r
516 new RegexTrial (@"aa\Z", RegexOptions.None, "aa\nb\n", Result.Fail, 0x0u),\r
517 new RegexTrial (@"aa\z", RegexOptions.None, "aa\nb\n", Result.Fail, 0x0u),\r
518 new RegexTrial (@"aa$", RegexOptions.None, "aa\nb\n", Result.Fail, 0x0u),\r
519 new RegexTrial (@"aa\Z", RegexOptions.None, "b\naa\n", Result.Pass, 0x214d170bu),\r
520 new RegexTrial (@"aa\z", RegexOptions.None, "b\naa\n", Result.Fail, 0x0u),\r
521 new RegexTrial (@"aa$", RegexOptions.None, "b\naa\n", Result.Pass, 0x214d170bu),\r
522 new RegexTrial (@"aa\Z", RegexOptions.None, "b\naa", Result.Pass, 0x214d170bu),\r
523 new RegexTrial (@"aa\z", RegexOptions.None, "b\naa", Result.Pass, 0x214d170bu),\r
524 new RegexTrial (@"aa$", RegexOptions.None, "b\naa", Result.Pass, 0x214d170bu),\r
525 new RegexTrial (@"aa\z", RegexOptions.Multiline, "aa\nb\n", Result.Fail, 0x0u),\r
526 new RegexTrial (@"aa$", RegexOptions.Multiline, "aa\nb\n", Result.Pass, 0x28cf2c65u),\r
527 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\naa\n", Result.Pass, 0x214d170bu),\r
528 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\naa\n", Result.Fail, 0x0u),\r
529 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\naa\n", Result.Pass, 0x214d170bu),\r
530 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\naa", Result.Pass, 0x214d170bu),\r
531 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\naa", Result.Pass, 0x214d170bu),\r
532 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\naa", Result.Pass, 0x214d170bu),\r
533 new RegexTrial (@"aa\Z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
534 new RegexTrial (@"aa\z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
535 new RegexTrial (@"aa$", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
536 new RegexTrial (@"aa\Z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
537 new RegexTrial (@"aa\z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
538 new RegexTrial (@"aa$", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
539 new RegexTrial (@"aa\Z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
540 new RegexTrial (@"aa\z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
541 new RegexTrial (@"aa$", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
542 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
543 new RegexTrial (@"aa\z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
544 new RegexTrial (@"aa$", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
545 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
546 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
547 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
548 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
549 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
550 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
551 new RegexTrial (@"aa\Z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
552 new RegexTrial (@"aa\z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
553 new RegexTrial (@"aa$", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
554 new RegexTrial (@"aa\Z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
555 new RegexTrial (@"aa\z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
556 new RegexTrial (@"aa$", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
557 new RegexTrial (@"aa\Z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
558 new RegexTrial (@"aa\z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
559 new RegexTrial (@"aa$", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
560 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
561 new RegexTrial (@"aa\z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
562 new RegexTrial (@"aa$", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
563 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
564 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
565 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
566 new RegexTrial (@"aa\Z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
567 new RegexTrial (@"aa\z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
568 new RegexTrial (@"aa$", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
569 new RegexTrial (@"ab\Z", RegexOptions.None, "ab\nb\n", Result.Fail, 0x0u),\r
570 new RegexTrial (@"ab\z", RegexOptions.None, "ab\nb\n", Result.Fail, 0x0u),\r
571 new RegexTrial (@"ab$", RegexOptions.None, "ab\nb\n", Result.Fail, 0x0u),\r
572 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nab\n", Result.Pass, 0x214d170bu),\r
573 new RegexTrial (@"ab\z", RegexOptions.None, "b\nab\n", Result.Fail, 0x0u),\r
574 new RegexTrial (@"ab$", RegexOptions.None, "b\nab\n", Result.Pass, 0x214d170bu),\r
575 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nab", Result.Pass, 0x214d170bu),\r
576 new RegexTrial (@"ab\z", RegexOptions.None, "b\nab", Result.Pass, 0x214d170bu),\r
577 new RegexTrial (@"ab$", RegexOptions.None, "b\nab", Result.Pass, 0x214d170bu),\r
578 new RegexTrial (@"ab\z", RegexOptions.Multiline, "ab\nb\n", Result.Fail, 0x0u),\r
579 new RegexTrial (@"ab$", RegexOptions.Multiline, "ab\nb\n", Result.Pass, 0x28cf2c65u),\r
580 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nab\n", Result.Pass, 0x214d170bu),\r
581 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nab\n", Result.Fail, 0x0u),\r
582 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nab\n", Result.Pass, 0x214d170bu),\r
583 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nab", Result.Pass, 0x214d170bu),\r
584 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nab", Result.Pass, 0x214d170bu),\r
585 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nab", Result.Pass, 0x214d170bu),\r
586 new RegexTrial (@"ab\Z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
587 new RegexTrial (@"ab\z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
588 new RegexTrial (@"ab$", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
589 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
590 new RegexTrial (@"ab\z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
591 new RegexTrial (@"ab$", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
592 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
593 new RegexTrial (@"ab\z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
594 new RegexTrial (@"ab$", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
595 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
596 new RegexTrial (@"ab\z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
597 new RegexTrial (@"ab$", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
598 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
599 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
600 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
601 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
602 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
603 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
604 new RegexTrial (@"ab\Z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
605 new RegexTrial (@"ab\z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
606 new RegexTrial (@"ab$", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
607 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
608 new RegexTrial (@"ab\z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
609 new RegexTrial (@"ab$", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
610 new RegexTrial (@"ab\Z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
611 new RegexTrial (@"ab\z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
612 new RegexTrial (@"ab$", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
613 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
614 new RegexTrial (@"ab\z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
615 new RegexTrial (@"ab$", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
616 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
617 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
618 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
619 new RegexTrial (@"ab\Z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
620 new RegexTrial (@"ab\z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
621 new RegexTrial (@"ab$", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
622 new RegexTrial (@"abb\Z", RegexOptions.None, "abb\nb\n", Result.Fail, 0x0u),\r
623 new RegexTrial (@"abb\z", RegexOptions.None, "abb\nb\n", Result.Fail, 0x0u),\r
624 new RegexTrial (@"abb$", RegexOptions.None, "abb\nb\n", Result.Fail, 0x0u),\r
625 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nabb\n", Result.Pass, 0x214d170au),\r
626 new RegexTrial (@"abb\z", RegexOptions.None, "b\nabb\n", Result.Fail, 0x0u),\r
627 new RegexTrial (@"abb$", RegexOptions.None, "b\nabb\n", Result.Pass, 0x214d170au),\r
628 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nabb", Result.Pass, 0x214d170au),\r
629 new RegexTrial (@"abb\z", RegexOptions.None, "b\nabb", Result.Pass, 0x214d170au),\r
630 new RegexTrial (@"abb$", RegexOptions.None, "b\nabb", Result.Pass, 0x214d170au),\r
631 new RegexTrial (@"abb\z", RegexOptions.Multiline, "abb\nb\n", Result.Fail, 0x0u),\r
632 new RegexTrial (@"abb$", RegexOptions.Multiline, "abb\nb\n", Result.Pass, 0x28cf2c64u),\r
633 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nabb\n", Result.Pass, 0x214d170au),\r
634 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nabb\n", Result.Fail, 0x0u),\r
635 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nabb\n", Result.Pass, 0x214d170au),\r
636 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nabb", Result.Pass, 0x214d170au),\r
637 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nabb", Result.Pass, 0x214d170au),\r
638 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nabb", Result.Pass, 0x214d170au),\r
639 new RegexTrial (@"abb\Z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
640 new RegexTrial (@"abb\z", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
641 new RegexTrial (@"abb$", RegexOptions.None, "ac\nb\n", Result.Fail, 0x0u),\r
642 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
643 new RegexTrial (@"abb\z", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
644 new RegexTrial (@"abb$", RegexOptions.None, "b\nac\n", Result.Fail, 0x0u),\r
645 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
646 new RegexTrial (@"abb\z", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
647 new RegexTrial (@"abb$", RegexOptions.None, "b\nac", Result.Fail, 0x0u),\r
648 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
649 new RegexTrial (@"abb\z", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
650 new RegexTrial (@"abb$", RegexOptions.Multiline, "ac\nb\n", Result.Fail, 0x0u),\r
651 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
652 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
653 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nac\n", Result.Fail, 0x0u),\r
654 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
655 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
656 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nac", Result.Fail, 0x0u),\r
657 new RegexTrial (@"abb\Z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
658 new RegexTrial (@"abb\z", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
659 new RegexTrial (@"abb$", RegexOptions.None, "ca\nb\n", Result.Fail, 0x0u),\r
660 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
661 new RegexTrial (@"abb\z", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
662 new RegexTrial (@"abb$", RegexOptions.None, "b\nca\n", Result.Fail, 0x0u),\r
663 new RegexTrial (@"abb\Z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
664 new RegexTrial (@"abb\z", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
665 new RegexTrial (@"abb$", RegexOptions.None, "b\nca", Result.Fail, 0x0u),\r
666 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
667 new RegexTrial (@"abb\z", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
668 new RegexTrial (@"abb$", RegexOptions.Multiline, "ca\nb\n", Result.Fail, 0x0u),\r
669 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
670 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
671 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nca\n", Result.Fail, 0x0u),\r
672 new RegexTrial (@"abb\Z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
673 new RegexTrial (@"abb\z", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
674 new RegexTrial (@"abb$", RegexOptions.Multiline, "b\nca", Result.Fail, 0x0u),\r
675 new RegexTrial (@"(^|x)(c)", RegexOptions.None, "ca", Result.Pass, 0x8da8c263u),\r
676 new RegexTrial (@"a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz", RegexOptions.None, "x", Result.Fail, 0x0u),\r
677 new RegexTrial (@"round\(((?>[^()]+))\)", RegexOptions.None, "_I(round(xs * sz),1)", Result.Pass, 0x1b28807bu),\r
678 new RegexTrial (@"foo.bart", RegexOptions.None, "foo.bart", Result.Pass, 0x28cf2c6fu),\r
679 new RegexTrial (@"^d[x][x][x]", RegexOptions.Multiline, "abcd\ndxxx", Result.Pass, 0x3f0a4708u),\r
680 new RegexTrial (@".X(.+)+X", RegexOptions.None, "bbbbXcXaaaaaaaa", Result.Pass, 0xfdd7d305u),\r
681 new RegexTrial (@".X(.+)+XX", RegexOptions.None, "bbbbXcXXaaaaaaaa", Result.Pass, 0xb4dab488u),\r
682 new RegexTrial (@".XX(.+)+X", RegexOptions.None, "bbbbXXcXaaaaaaaa", Result.Pass, 0xb9999251u),\r
683 new RegexTrial (@".X(.+)+X", RegexOptions.None, "bbbbXXaaaaaaaaa", Result.Fail, 0x0u),\r
684 new RegexTrial (@".X(.+)+XX", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
685 new RegexTrial (@".XX(.+)+X", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
686 new RegexTrial (@".X(.+)+[X]", RegexOptions.None, "bbbbXcXaaaaaaaa", Result.Pass, 0xfdd7d305u),\r
687 new RegexTrial (@".X(.+)+[X][X]", RegexOptions.None, "bbbbXcXXaaaaaaaa", Result.Pass, 0xb4dab488u),\r
688 new RegexTrial (@".XX(.+)+[X]", RegexOptions.None, "bbbbXXcXaaaaaaaa", Result.Pass, 0xb9999251u),\r
689 new RegexTrial (@".X(.+)+[X]", RegexOptions.None, "bbbbXXaaaaaaaaa", Result.Fail, 0x0u),\r
690 new RegexTrial (@".X(.+)+[X][X]", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
691 new RegexTrial (@".XX(.+)+[X]", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
692 new RegexTrial (@".[X](.+)+[X]", RegexOptions.None, "bbbbXcXaaaaaaaa", Result.Pass, 0xfdd7d305u),\r
693 new RegexTrial (@".[X](.+)+[X][X]", RegexOptions.None, "bbbbXcXXaaaaaaaa", Result.Pass, 0xb4dab488u),\r
694 new RegexTrial (@".[X][X](.+)+[X]", RegexOptions.None, "bbbbXXcXaaaaaaaa", Result.Pass, 0xb9999251u),\r
695 new RegexTrial (@".[X](.+)+[X]", RegexOptions.None, "bbbbXXaaaaaaaaa", Result.Fail, 0x0u),\r
696 new RegexTrial (@".[X](.+)+[X][X]", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
697 new RegexTrial (@".[X][X](.+)+[X]", RegexOptions.None, "bbbbXXXaaaaaaaaa", Result.Fail, 0x0u),\r
698 new RegexTrial (@"tt+$", RegexOptions.None, "xxxtt", Result.Pass, 0x258c0abcu),\r
699 new RegexTrial (@"([\d-z]+)", RegexOptions.None, "a0-za", Result.Pass, 0xf5f0c7b4u),\r
700 new RegexTrial (@"([\d-\s]+)", RegexOptions.None, "a0- z", Result.Pass, 0xf5f0c7b4u),\r
701 new RegexTrial (@"\GX.*X", RegexOptions.None, "aaaXbX", Result.Fail, 0x0u),\r
702 new RegexTrial (@"(\d+\.\d+)", RegexOptions.None, "3.1415926", Result.Pass, 0xd0c2b873u),\r
703 new RegexTrial (@"(\ba.{0,10}br)", RegexOptions.None, "have a web browser", Result.Pass, 0xb94b91b3u),\r
704 new RegexTrial (@"\.c(pp|xx|c)?$", RegexOptions.IgnoreCase, "Changes", Result.Fail, 0x0u),\r
705 new RegexTrial (@"\.c(pp|xx|c)?$", RegexOptions.IgnoreCase, "IO.c", Result.Pass, 0xbdd57542u),\r
706 new RegexTrial (@"(\.c(pp|xx|c)?$)", RegexOptions.IgnoreCase, "IO.c", Result.Pass, 0x64943db5u),\r
707 new RegexTrial (@"^([a-z]:)", RegexOptions.None, "C:/", Result.Fail, 0x0u),\r
708 new RegexTrial (@"^\S\s+aa$", RegexOptions.Multiline, "\nx aa", Result.Pass, 0x2c0e31d4u),\r
709 new RegexTrial (@"(^|a)b", RegexOptions.None, "ab", Result.Pass, 0x4a3c17eau),\r
710 new RegexTrial (@"^([ab]*?)(b)?(c)$", RegexOptions.None, "abac", Result.Pass, 0x9823bb1au),\r
711 new RegexTrial (@"(\w)?(abc)\1b", RegexOptions.None, "abcab", Result.Fail, 0x0u),\r
712 new RegexTrial (@"^(?:.,){2}c", RegexOptions.None, "a,b,c", Result.Pass, 0x28cf2c62u),\r
713 new RegexTrial (@"^(.,){2}c", RegexOptions.None, "a,b,c", Result.Pass, 0xd5e72d9eu),\r
714 new RegexTrial (@"^(?:[^,]*,){2}c", RegexOptions.None, "a,b,c", Result.Pass, 0x28cf2c62u),\r
715 new RegexTrial (@"^([^,]*,){2}c", RegexOptions.None, "a,b,c", Result.Pass, 0xd5e72d9eu),\r
716 new RegexTrial (@"^([^,]*,){3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
717 new RegexTrial (@"^([^,]*,){3,}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
718 new RegexTrial (@"^([^,]*,){0,3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
719 new RegexTrial (@"^([^,]{1,3},){3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
720 new RegexTrial (@"^([^,]{1,3},){3,}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
721 new RegexTrial (@"^([^,]{1,3},){0,3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
722 new RegexTrial (@"^([^,]{1,},){3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
723 new RegexTrial (@"^([^,]{1,},){3,}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
724 new RegexTrial (@"^([^,]{1,},){0,3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
725 new RegexTrial (@"^([^,]{0,3},){3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
726 new RegexTrial (@"^([^,]{0,3},){3,}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
727 new RegexTrial (@"^([^,]{0,3},){0,3}d", RegexOptions.None, "aaa,b,c,d", Result.Pass, 0x10bdede3u),\r
728 new RegexTrial (@"(?i)", RegexOptions.None, "", Result.Pass, 0x28cf2c67u),\r
729 new RegexTrial (@"(?!\A)x", RegexOptions.Multiline, "a\nxb\n", Result.Pass, 0x214d1708u),\r
730 new RegexTrial (@"^(a(b)?)+$", RegexOptions.None, "aba", Result.Pass, 0x293aa65cu),\r
731 new RegexTrial (@"^(aa(bb)?)+$", RegexOptions.None, "aabbaa", Result.Pass, 0x7ea9fffeu),\r
732 new RegexTrial (@"^.{9}abc.*\n", RegexOptions.Multiline, "123\nabcabcabcabc\n", Result.Pass, 0x3bcb5ab6u),\r
733 new RegexTrial (@"^(a)?a$", RegexOptions.None, "a", Result.Pass, 0xb4574e2fu),\r
734 new RegexTrial (@"^(a)?(?(1)a|b)+$", RegexOptions.None, "a", Result.Fail, 0x0u),\r
735 new RegexTrial (@"^(a\1?)(a\1?)(a\2?)(a\3?)$", RegexOptions.None, "aaaaaa", Result.Pass, 0xdd6d7968u),\r
736 new RegexTrial (@"^(a\1?){4}$", RegexOptions.None, "aaaaaa", Result.Pass, 0x4edfb342u),\r
737 new RegexTrial (@"^(0+)?(?:x(1))?", RegexOptions.None, "x1", Result.Pass, 0x89175214u),\r
738 new RegexTrial (@"^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?", RegexOptions.None, "012cxx0190", Result.Pass, 0x553bd43du),\r
739 new RegexTrial (@"^(b+?|a){1,2}c", RegexOptions.None, "bbbac", Result.Pass, 0x982b57a7u),\r
740 new RegexTrial (@"^(b+?|a){1,2}c", RegexOptions.None, "bbbbac", Result.Pass, 0x40a2cb0eu),\r
741 new RegexTrial (@"\((\w\. \w+)\)", RegexOptions.None, "cd. (A. Tw)", Result.Pass, 0xf14117cau),\r
742 new RegexTrial (@"((?:aaaa|bbbb)cccc)?", RegexOptions.None, "aaaacccc", Result.Pass, 0x99cfdfffu),\r
743 new RegexTrial (@"((?:aaaa|bbbb)cccc)?", RegexOptions.None, "bbbbcccc", Result.Pass, 0x99cfdfffu)\r
744                 };\r
745         }\r
746 }\r