michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: michael@0: /** michael@0: Filename: regexp.js michael@0: Description: 'Tests regular expressions using flags "i" and "g"' michael@0: michael@0: Author: Nick Lerissa michael@0: Date: March 10, 1998 michael@0: */ michael@0: michael@0: var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"'; michael@0: var VERSION = 'no version'; michael@0: startTest(); michael@0: var TITLE = 'regular expression flags with flags "i" and "g"'; michael@0: michael@0: writeHeaderToLog('Executing script: flags.js'); michael@0: writeHeaderToLog( SECTION + " "+ TITLE); michael@0: michael@0: michael@0: // testing optional flag 'i' michael@0: new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(/fghijk/i)", michael@0: String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(/fghijk/i))); michael@0: michael@0: new TestCase ( SECTION, "'aBCdEfGHijKLmno'.match(new RegExp('fghijk','i'))", michael@0: String(["fGHijK"]), String('aBCdEfGHijKLmno'.match(new RegExp("fghijk","i")))); michael@0: michael@0: // testing optional flag 'g' michael@0: new TestCase ( SECTION, "'xa xb xc xd xe xf'.match(/x./g)", michael@0: String(["xa","xb","xc","xd","xe","xf"]), String('xa xb xc xd xe xf'.match(/x./g))); michael@0: michael@0: new TestCase ( SECTION, "'xa xb xc xd xe xf'.match(new RegExp('x.','g'))", michael@0: String(["xa","xb","xc","xd","xe","xf"]), String('xa xb xc xd xe xf'.match(new RegExp('x.','g')))); michael@0: michael@0: // testing optional flags 'g' and 'i' michael@0: new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(/x./gi)", michael@0: String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(/x./gi))); michael@0: michael@0: new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(new RegExp('x.','gi'))", michael@0: String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(new RegExp('x.','gi')))); michael@0: michael@0: new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(/x./ig)", michael@0: String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(/x./ig))); michael@0: michael@0: new TestCase ( SECTION, "'xa Xb xc xd Xe xf'.match(new RegExp('x.','ig'))", michael@0: String(["xa","Xb","xc","xd","Xe","xf"]), String('xa Xb xc xd Xe xf'.match(new RegExp('x.','ig')))); michael@0: michael@0: michael@0: test(); michael@0: