var VERSION = "ECMA_1";
startTest();
var SECTION = "15.9.2.1";
var TITLE = "Date Constructor used as a function";
var TYPEOF = "string";
writeHeaderToLog("15.9.2.1 The Date Constructor Called as a Function: " +
"Date( year, month, date, hours, minutes, seconds, ms )" );
var tc= 0;
var testcases = getTestCases();
test();
function getTestCases() {
var array = new Array();
var item = 0;
var TODAY = new Date();
var d1;
var d2;
d1 = new Date();
d2 = Date.parse(Date(1970,0,1,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(1970,0,1,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1969,11,31,15,59,59,999));
array[item++] = new TestCase(SECTION, "Date(1969,11,31,15,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1969,11,31,16,0,0,0));
array[item++] = new TestCase(SECTION, "Date(1969,11,31,16,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1969,11,31,16,0,0,1));
array[item++] = new TestCase(SECTION, "Date(1969,11,31,16,0,0,1)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1999,11,15,59,59,999));
array[item++] = new TestCase(SECTION, "Date(1999,11,15,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1999,11,16,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(1999,11,16,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1999,11,31,23,59,59,999));
array[item++] = new TestCase(SECTION, "Date(1999,11,31,23,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2000,0,0,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2000,0,1,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2000,0,0,0,0,0,1));
array[item++] = new TestCase(SECTION, "Date(2000,0,1,0,0,0,1)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1899,11,31,23,59,59,999));
array[item++] = new TestCase(SECTION, "Date(1899,11,31,23,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1900,0,1,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(1900,0,1,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1900,0,1,0,0,0,1));
array[item++] = new TestCase(SECTION, "Date(1900,0,1,0,0,0,1)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(1899,11,31,16,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(1899,11,31,16,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2000,1,29,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2000,1,29,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2000,1,28,23,59,59,999));
array[item++] = new TestCase(SECTION, "Date(2000,1,28,23,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2000,1,27,16,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2000,1,27,16,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2004,11,31,23,59,59,999));
array[item++] = new TestCase(SECTION, "Date(2004,11,31,23,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2005,0,1,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2005,0,1,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2005,0,1,0,0,0,1));
array[item++] = new TestCase(SECTION, "Date(2005,0,1,0,0,0,1)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2004,11,31,16,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2004,11,31,16,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2031,11,31,23,59,59,999));
array[item++] = new TestCase(SECTION, "Date(2031,11,31,23,59,59,999)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2032,0,1,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2032,0,1,0,0,0,0)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2032,0,1,0,0,0,1));
array[item++] = new TestCase(SECTION, "Date(2032,0,1,0,0,0,1)", true, d2 - d1 <= 1000);
d1 = new Date();
d2 = Date.parse(Date(2031,11,31,16,0,0,0,0));
array[item++] = new TestCase(SECTION, "Date(2031,11,31,16,0,0,0,0)", true, d2 - d1 <= 1000);
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 );
}