blob: 0d5c40f33d907562803dda6608ee63e80c623d21 [file] [log] [blame]
/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
Filename: plus.js
Description: 'Tests regular expressions containing +'
Author: Nick Lerissa
Date: March 10, 1998
*/
var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
var VERSION = 'no version';
startTest();
var TITLE = 'RegExp: +';
writeHeaderToLog('Executing script: plus.js');
writeHeaderToLog( SECTION + " "+ TITLE);
// 'abcdddddefg'.match(new RegExp('d+'))
new TestCase ( SECTION, "'abcdddddefg'.match(new RegExp('d+'))",
String(["ddddd"]), String('abcdddddefg'.match(new RegExp('d+'))));
// 'abcdefg'.match(new RegExp('o+'))
new TestCase ( SECTION, "'abcdefg'.match(new RegExp('o+'))",
null, 'abcdefg'.match(new RegExp('o+')));
// 'abcdefg'.match(new RegExp('d+'))
new TestCase ( SECTION, "'abcdefg'.match(new RegExp('d+'))",
String(['d']), String('abcdefg'.match(new RegExp('d+'))));
// 'abbbbbbbc'.match(new RegExp('(b+)(b+)(b+)'))
new TestCase ( SECTION, "'abbbbbbbc'.match(new RegExp('(b+)(b+)(b+)'))",
String(["bbbbbbb","bbbbb","b","b"]), String('abbbbbbbc'.match(new RegExp('(b+)(b+)(b+)'))));
// 'abbbbbbbc'.match(new RegExp('(b+)(b*)'))
new TestCase ( SECTION, "'abbbbbbbc'.match(new RegExp('(b+)(b*)'))",
String(["bbbbbbb","bbbbbbb",""]), String('abbbbbbbc'.match(new RegExp('(b+)(b*)'))));
// 'abbbbbbbc'.match(new RegExp('b*b+'))
new TestCase ( SECTION, "'abbbbbbbc'.match(new RegExp('b*b+'))",
String(['bbbbbbb']), String('abbbbbbbc'.match(new RegExp('b*b+'))));
// 'abbbbbbbc'.match(/(b+)(b*)/)
new TestCase ( SECTION, "'abbbbbbbc'.match(/(b+)(b*)/)",
String(["bbbbbbb","bbbbbbb",""]), String('abbbbbbbc'.match(/(b+)(b*)/)));
// 'abbbbbbbc'.match(new RegExp('b*b+'))
new TestCase ( SECTION, "'abbbbbbbc'.match(/b*b+/)",
String(['bbbbbbb']), String('abbbbbbbc'.match(/b*b+/)));
test();