var SECTION = "15-2";
var VERSION = "ECMA_1";
startTest();
var TITLE = "Native ECMAScript Objects";
writeHeaderToLog( SECTION + " "+ TITLE);
var testcases = getTestCases();
test();
function getTestCases() {
var array = new Array();
var item = 0;
array[item++] = new TestCase( SECTION, "Object.__proto__", Function.prototype, Object.__proto__ );
array[item++] = new TestCase( SECTION, "Array.__proto__", Function.prototype, Array.__proto__ );
array[item++] = new TestCase( SECTION, "String.__proto__", Function.prototype, String.__proto__ );
array[item++] = new TestCase( SECTION, "Boolean.__proto__", Function.prototype, Boolean.__proto__ );
array[item++] = new TestCase( SECTION, "Number.__proto__", Function.prototype, Number.__proto__ );
array[item++] = new TestCase( SECTION, "Date.__proto__", Function.prototype, Date.__proto__ );
array[item++] = new TestCase( SECTION, "TestCase.__proto__", Function.prototype, TestCase.__proto__ );
array[item++] = new TestCase( SECTION, "eval.__proto__", Function.prototype, eval.__proto__ );
array[item++] = new TestCase( SECTION, "Math.pow.__proto__", Function.prototype, Math.pow.__proto__ );
array[item++] = new TestCase( SECTION, "String.prototype.indexOf.__proto__", Function.prototype, String.prototype.indexOf.__proto__ );
return ( array );
}
function test() {
for ( tc=0; tc < testcases.length; tc++ ) {
testcases[tc].actual = eval( testcases[tc].actual );
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 );
}