var SECTION = "15.2.4.3";
var VERSION = "ECMA_1";
startTest();
var TITLE = "Object.prototype.valueOf()";
writeHeaderToLog( SECTION + " "+ TITLE);
var testcases = getTestCases();
test();
function getTestCases() {
var array = new Array();
var item = 0;
var myarray = new Array();
myarray.valueOf = Object.prototype.valueOf;
var myboolean = new Boolean();
myboolean.valueOf = Object.prototype.valueOf;
var myfunction = new Function();
myfunction.valueOf = Object.prototype.valueOf;
var myobject = new Object();
myobject.valueOf = Object.prototype.valueOf;
var mymath = Math;
mymath.valueOf = Object.prototype.valueOf;
var mydate = new Date();
mydate.valueOf = Object.prototype.valueOf;
var mynumber = new Number();
mynumber.valueOf = Object.prototype.valueOf;
var mystring = new String();
mystring.valueOf = Object.prototype.valueOf;
array[item++] = new TestCase( SECTION, "Object.prototype.valueOf.length", 0, Object.prototype.valueOf.length );
array[item++] = new TestCase( SECTION,
"myarray = new Array(); myarray.valueOf = Object.prototype.valueOf; myarray.valueOf()",
myarray,
myarray.valueOf() );
array[item++] = new TestCase( SECTION,
"myboolean = new Boolean(); myboolean.valueOf = Object.prototype.valueOf; myboolean.valueOf()",
myboolean,
myboolean.valueOf() );
array[item++] = new TestCase( SECTION,
"myfunction = new Function(); myfunction.valueOf = Object.prototype.valueOf; myfunction.valueOf()",
myfunction,
myfunction.valueOf() );
array[item++] = new TestCase( SECTION,
"myobject = new Object(); myobject.valueOf = Object.prototype.valueOf; myobject.valueOf()",
myobject,
myobject.valueOf() );
array[item++] = new TestCase( SECTION,
"mymath = Math; mymath.valueOf = Object.prototype.valueOf; mymath.valueOf()",
mymath,
mymath.valueOf() );
array[item++] = new TestCase( SECTION,
"mynumber = new Number(); mynumber.valueOf = Object.prototype.valueOf; mynumber.valueOf()",
mynumber,
mynumber.valueOf() );
array[item++] = new TestCase( SECTION,
"mystring = new String(); mystring.valueOf = Object.prototype.valueOf; mystring.valueOf()",
mystring,
mystring.valueOf() );
array[item++] = new TestCase( SECTION,
"mydate = new Date(); mydate.valueOf = Object.prototype.valueOf; mydate.valueOf()",
mydate,
mydate.valueOf() );
return ( array );
}
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 );
}