RegExp_lastIndex.js [plain text]
var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
var VERSION = 'no version';
startTest();
var TITLE = 'RegExp: lastIndex';
var BUGNUMBER="123802";
writeHeaderToLog('Executing script: RegExp_lastIndex.js');
writeHeaderToLog( SECTION + " "+ TITLE);
var count = 0;
var testcases = new Array();
re=/x./g;
re.lastIndex=4;
testcases[count++] = new TestCase ( SECTION, "re=/x./g; re.lastIndex=4; re.exec('xyabcdxa')",
'["xa"]', String(re.exec('xyabcdxa')));
testcases[count++] = new TestCase ( SECTION, "re.lastIndex",
8, re.lastIndex);
testcases[count++] = new TestCase ( SECTION, "re.exec('xyabcdef')",
null, re.exec('xyabcdef'));
testcases[count++] = new TestCase ( SECTION, "re.lastIndex",
0, re.lastIndex);
testcases[count++] = new TestCase ( SECTION, "re.exec('xyabcdef')",
'["xy"]', String(re.exec('xyabcdef')));
re.lastIndex=30;
testcases[count++] = new TestCase ( SECTION, "re.lastIndex=30; re.exec('123xaxbxc456')",
null, re.exec('123xaxbxc456'));
function test()
{
for ( tc=0; tc < testcases.length; tc++ ) {
testcases[tc].passed = writeTestCaseResult(
testcases[tc].expect,
testcases[tc].actual,
testcases[tc].description +" = "+
testcases[tc].actual );
testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
}
stopTest();
return ( testcases );
}
test();