var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
var VERSION = 'no version';
startTest();
var TITLE = 'RegExp: ignoreCase';
writeHeaderToLog('Executing script: ignoreCase.js');
writeHeaderToLog( SECTION + " "+ TITLE);
var count = 0;
var testcases = new Array();
testcases[count++] = new TestCase ( SECTION, "/xyz/i.ignoreCase",
true, /xyz/i.ignoreCase);
testcases[count++] = new TestCase ( SECTION, "/xyz/.ignoreCase",
false, /xyz/.ignoreCase);
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/ig)",
String(["ABC","def","ghi"]), String('ABC def ghi'.match(/[a-z]+/ig)));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/i)",
String(["ABC"]), String('ABC def ghi'.match(/[a-z]+/i)));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(/([a-z]+)/ig)",
String(["ABC","def","ghi"]), String('ABC def ghi'.match(/([a-z]+)/ig)));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(/([a-z]+)/i)",
String(["ABC","ABC"]), String('ABC def ghi'.match(/([a-z]+)/i)));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/)",
String(["def"]), String('ABC def ghi'.match(/[a-z]+/)));
testcases[count++] = new TestCase ( SECTION, "(new RegExp('xyz','i')).ignoreCase",
true, (new RegExp('xyz','i')).ignoreCase);
testcases[count++] = new TestCase ( SECTION, "(new RegExp('xyz')).ignoreCase",
false, (new RegExp('xyz')).ignoreCase);
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+','ig'))",
String(["ABC","def","ghi"]), String('ABC def ghi'.match(new RegExp('[a-z]+','ig'))));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+','i'))",
String(["ABC"]), String('ABC def ghi'.match(new RegExp('[a-z]+','i'))));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('([a-z]+)','ig'))",
String(["ABC","def","ghi"]), String('ABC def ghi'.match(new RegExp('([a-z]+)','ig'))));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('([a-z]+)','i'))",
String(["ABC","ABC"]), String('ABC def ghi'.match(new RegExp('([a-z]+)','i'))));
testcases[count++] = new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+'))",
String(["def"]), String('ABC def ghi'.match(new RegExp('[a-z]+'))));
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();