js/src/tests/js1_2/regexp/flags.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:557a90a8b6c2
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
7 /**
8 Filename: regexp.js
9 Description: 'Tests regular expressions using flags "i" and "g"'
10
11 Author: Nick Lerissa
12 Date: March 10, 1998
13 */
14
15 var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
16 var VERSION = 'no version';
17 startTest();
18 var TITLE = 'regular expression flags with flags "i" and "g"';
19
20 writeHeaderToLog('Executing script: flags.js');
21 writeHeaderToLog( SECTION + " "+ TITLE);
22
23
24 // testing optional flag 'i'
25 new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(/fghijk/i)",
26 String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(/fghijk/i)));
27
28 new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(new RegExp('fghijk','i'))",
29 String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(new RegExp("fghijk","i"))));
30
31 // testing optional flag 'g'
32 new TestCase ( SECTION, "'xa xb xc xd xe xf'.match(/x./g)",
33 String(["xa","xb","xc","xd","xe","xf"]), String('xa xb xc xd xe xf'.match(/x./g)));
34
35 new TestCase ( SECTION, "'xa xb xc xd xe xf'.match(new RegExp('x.','g'))",
36 String(["xa","xb","xc","xd","xe","xf"]), String('xa xb xc xd xe xf'.match(new RegExp('x.','g'))));
37
38 // testing optional flags 'g' and 'i'
39 new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(/x./gi)",
40 String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(/x./gi)));
41
42 new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(new RegExp('x.','gi'))",
43 String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(new RegExp('x.','gi'))));
44
45 new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(/x./ig)",
46 String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(/x./ig)));
47
48 new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(new RegExp('x.','ig'))",
49 String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(new RegExp('x.','ig'))));
50
51
52 test();
53

mercurial