Home | History | Annotate | Download | only in mjsunit

Lines Matching full:test

37 // Test containing null char in regexp.
43 // Test strings containing all line separators
90 assertTrue(/\ca/.test( "\x01" ));
91 assertFalse(/\ca/.test( "\\ca" ));
94 //assertTrue(/\c[a/]/.test( "\x1ba/]" ));
97 // Test \c in character class
99 assertTrue(re.test("\r"));
100 assertFalse(re.test("M"));
101 assertFalse(re.test("c"));
102 assertFalse(re.test("\\"));
103 assertFalse(re.test("\x03")); // I.e., read as \cc
106 assertTrue(re.test("c]"));
107 assertFalse(re.test("\\]"));
108 assertFalse(re.test("\x1d")); // ']' & 0x1f
109 assertFalse(re.test("\\]"));
110 assertFalse(re.test("\x03]")); // I.e., read as \cc
113 // Test that we handle \s and \S correctly inside some bizarre
116 assertTrue(re.test('-'));
117 assertTrue(re.test(':'));
118 assertTrue(re.test(' '));
119 assertTrue(re.test('\t'));
120 assertTrue(re.test('\n'));
121 assertFalse(re.test('a'));
122 assertFalse(re.test('Z'));
125 assertTrue(re.test('-'));
126 assertTrue(re.test(':'));
127 assertFalse(re.test(' '));
128 assertFalse(re.test('\t'));
129 assertFalse(re.test('\n'));
130 assertTrue(re.test('a'));
131 assertTrue(re.test('Z'));
134 assertFalse(re.test('-'));
135 assertFalse(re.test(':'));
136 assertFalse(re.test(' '));
137 assertFalse(re.test('\t'));
138 assertFalse(re.test('\n'));
139 assertTrue(re.test('a'));
140 assertTrue(re.test('Z'));
143 assertFalse(re.test('-'));
144 assertFalse(re.test(':'));
145 assertTrue(re.test(' '));
146 assertTrue(re.test('\t'));
147 assertTrue(re.test('\n'));
148 assertFalse(re.test('a'));
149 assertFalse(re.test('Z'));
152 assertFalse(re.test('-'));
153 assertFalse(re.test(':'));
154 assertTrue(re.test(' '));
155 assertTrue(re.test('\t'));
156 assertTrue(re.test('\n'));
157 assertFalse(re.test('a'));
158 assertFalse(re.test('Z'));
161 assertTrue(re.test('-'));
162 assertTrue(re.test(':'));
163 assertFalse(re.test(' '));
164 assertFalse(re.test('\t'));
165 assertFalse(re.test('\n'));
166 assertTrue(re.test('a'));
167 assertTrue(re.test('Z'));
170 assertTrue(re.test('-'));
171 assertTrue(re.test(':'));
172 assertFalse(re.test(' '));
173 assertFalse(re.test('\t'));
174 assertFalse(re.test('\n'));
175 assertTrue(re.test('a'));
176 assertTrue(re.test('Z'));
179 assertFalse(re.test('-'));
180 assertFalse(re.test(':'));
181 assertTrue(re.test(' '));
182 assertTrue(re.test('\t'));
183 assertTrue(re.test('\n'));
184 assertFalse(re.test('a'));
185 assertFalse(re.test('Z'));
188 assertTrue(re.test('-'));
189 assertTrue(re.test(':'));
190 assertTrue(re.test(' '));
191 assertTrue(re.test('\t'));
192 assertTrue(re.test('\n'));
193 assertTrue(re.test('a'));
194 assertTrue(re.test('Z'));
197 assertFalse(re.test('-'));
198 assertFalse(re.test(':'));
199 assertFalse(re.test(' '));
200 assertFalse(re.test('\t'));
201 assertFalse(re.test('\n'));
202 assertFalse(re.test('a'));
203 assertFalse(re.test('Z'));
205 // Test beginning and end of line assertions with or without the
208 assertFalse(re.test("asdf\n123"));
210 assertTrue(re.test("asdf\n123"));
213 assertFalse(re.test("123\nasdf"));
215 assertTrue(re.test("123\nasdf"));
217 // Test that empty matches are handled correctly for multiline global
223 // Test that empty matches advance one character
228 // Test that we match the KJS behavior with regard to undefined constructor
264 assertFalse(/()foo$\1/.test("football"), "football1");
265 assertFalse(/foo$(?=ball)/.test("football"), "football2");
266 assertFalse(/foo$(?!bar)/.test("football"), "football3");
267 assertTrue(/()foo$\1/.test("foo"), "football4");
268 assertTrue(/foo$(?=(ball)?)/.test("foo"), "football5");
269 assertTrue(/()foo$(?!bar)/.test("foo"), "football6");
270 assertFalse(/(x?)foo$\1/.test("football"), "football7");
271 assertFalse(/foo$(?=ball)/.test("football"), "football8");
272 assertFalse(/foo$(?!bar)/.test("football"), "football9");
273 assertTrue(/(x?)foo$\1/.test("foo"), "football10");
274 assertTrue(/foo$(?=(ball)?)/.test("foo"), "football11");
275 assertTrue(/foo$(?!bar)/.test("foo"), "football12");
279 assertFalse(/f(o)\b\1/.test('foo'));
280 assertTrue(/f(o)\B\1/.test('foo'));
285 assertFalse(/x(...)\1/i.test("xaaaaa"), "backref-ASCII-short");
286 assertTrue(/x((?:))\1\1x/i.test("xx"), "backref-ASCII-empty");
287 assertTrue(/x(?:...|(...))\1x/i.test("xabcx"), "backref-ASCII-uncaptured");
288 assertTrue(/x(?:...|(...))\1x/i.test("xabcABCx"), "backref-ASCII-backtrack");
295 var test = /^(.)\1$/i.test(String.fromCharCode(i, i ^ 0x20))
298 assertTrue(test, testName);
300 assertFalse(test, testName);
304 assertFalse(/f(o)$\1/.test('foo'), "backref detects at_end");
315 assertFalse(/a{111111111111111111111111111111111111111111111}/.test('b'),
317 assertFalse(/a{999999999999999999999999999999999999999999999}/.test('b'),
319 assertFalse(/a{1,111111111111111111111111111111111111111111111}/.test('b'),
321 assertFalse(/a{1,999999999999999999999999999999999999999999999}/.test('b'),
323 assertFalse(/a{2147483648}/.test('b'),
325 assertFalse(/a{21474836471}/.test('b'),
327 assertFalse(/a{1,2147483648}/.test('b'),
329 assertFalse(/a{1,21474836471}/.test('b'),
331 assertFalse(/a{2147483648,2147483648}/.test('b'),
333 assertFalse(/a{21474836471,21474836471}/.test('b'),
335 assertFalse(/a{2147483647}/.test('b'),
337 assertFalse(/a{1,2147483647}/.test('b'),
339 assertTrue(/a{1,2147483647}/.test('a'),
341 assertFalse(/a{2147483647,2147483647}/.test('a'),
346 assertFalse(/f/.test('b'));
347 assertFalse(/[abc]f/.test('x'));
348 assertFalse(/[abc]f/.test('xa'));
349 assertFalse(/[abc]</.test('x'));
350 assertFalse(/[abc]</.test('xa'));
351 assertFalse(/f/i.test('b'));
352 assertFalse(/[abc]f/i.test('x'));
353 assertFalse(/[abc]f/i.test('xa'));
354 assertFalse(/[abc]</i.test('x'));
355 assertFalse(/[abc]</i.test('xa'));
356 assertFalse(/f[abc]/.test('x'));
357 assertFalse(/f[abc]/.test('xa'));
358 assertFalse(/<[abc]/.test('x'));
359 assertFalse(/<[abc]/.test('xa'));
360 assertFalse(/f[abc]/i.test('x'));
361 assertFalse(/f[abc]/i.test('xa'));
362 assertFalse(/<[abc]/i.test('x'));
363 assertFalse(/<[abc]/i.test('xa'));
365 // Test that merging of quick test masks gets it right.
366 assertFalse(/x([0-7]%%x|[0-6]%%y)/.test('x7%%y'), 'qt');
367 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy7%%%y'), 'qt2');
368 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy%%%y'), 'qt3');
369 assertFalse(/()x\1y([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt4');
370 assertFalse(/()x\1(y([0-7]%%%x|[0-6]%%%y)|dkjasldkas)/.test('xy%%%y'), 'qt5');
371 assertFalse(/()x\1y([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt6');
372 assertFalse(/xy([0-7]%%%x|[0-6]%%%y)/.test('xy7%%%y'), 'qt7');
373 assertFalse(/x([0-7]%%%x|[0-6]%%%y)/.test('x7%%%y'), 'qt8');
377 /[^\xfe-\xff]*/.test("");
392 // Test that compile works on modified objects
440 // Test boundary-checks.
441 function assertRegExpTest(re, input, test) {
442 assertEquals(test, re.test(input), "test:" + re + ":" + input);