Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
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/. */
7 /**
8 Filename: regexp.js
9 Description: 'Tests regular expressions using flags "i" and "g"'
11 Author: Nick Lerissa
12 Date: March 10, 1998
13 */
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"';
20 writeHeaderToLog('Executing script: flags.js');
21 writeHeaderToLog( SECTION + " "+ TITLE);
24 // testing optional flag 'i'
25 new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(/fghijk/i)",
26 String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(/fghijk/i)));
28 new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(new RegExp('fghijk','i'))",
29 String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(new RegExp("fghijk","i"))));
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)));
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'))));
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)));
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'))));
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)));
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'))));
52 test();