18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* The contents of this file are subject to the Netscape Public 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License Version 1.1 (the "License"); you may not use this file 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * except in compliance with the License. You may obtain a copy of 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the License at http://www.mozilla.org/NPL/ 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Software distributed under the License is distributed on an "AS 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * implied. See the License for the specific language governing 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * rights and limitations under the License. 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Original Code is Mozilla Communicator client code, released March 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 31, 1998. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Initial Developer of the Original Code is Netscape Communications 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Corporation. Portions created by Netscape are 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 1998 Netscape Communications Corporation. All 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Rights Reserved. 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Contributor(s): 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project File Name: 15.9.3.1.js 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project ECMA Section: 15.9.3.1 new Date (year, month, date, hours, minutes, seconds, ms) 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Description: The [[Prototype]] property of the newly constructed 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project object is set to the original Date prototype object, 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project the one that is the initial value of Date.prototype. 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project The [[Class]] property of the newly constructed object 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project is set as follows: 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1. Call ToNumber(year) 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2. Call ToNumber(month) 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3. Call ToNumber(date) 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4. Call ToNumber(hours) 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5. Call ToNumber(minutes) 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6. Call ToNumber(seconds) 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7. Call ToNumber(ms) 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8. If Result(1)is NaN and 0 <= ToInteger(Result(1)) <= 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 99, Result(8) is 1900+ToInteger(Result(1)); otherwise, 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Result(8) is Result(1) 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9. Compute MakeDay(Result(8), Result(2), Result(3) 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10. Compute MakeTime(Result(4), Result(5), Result(6), 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Result(7) 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11. Compute MakeDate(Result(9), Result(10)) 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12. Set the [[Value]] property of the newly constructed 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project object to TimeClip(UTC(Result(11))). 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project This tests the returned value of a newly constructed 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Date object. 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Author: christine@netscape.com 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Date: 7 july 1997 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var TIME = 0; 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_YEAR = 1; 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_MONTH = 2; 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_DATE = 3; 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_DAY = 4; 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_HOURS = 5; 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_MINUTES = 6; 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_SECONDS = 7; 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_MS = 8; 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var YEAR = 9; 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var MONTH = 10; 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var DATE = 11; 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var DAY = 12; 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var HOURS = 13; 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var MINUTES = 14; 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var SECONDS = 15; 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var MS = 16; 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// for TCMS, the testcases array must be global. 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var SECTION = "15.9.3.1"; 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var TITLE = "Date( year, month, date, hours, minutes, seconds )"; 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project writeHeaderToLog( SECTION+" " +TITLE ); 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var testcases = new Array(); 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project getTestCases(); 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// all tests must call a function that returns an array of TestCase object 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project test(); 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction getTestCases( ) { 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Dates around 1900 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1899,11,31,16,0,0), 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1899,11,31,16,0,0)", 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [-2208988800000,1900,0,1,1,0,0,0,0,1899,11,31,0,16,0,0,0] ); 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1899,11,31,15,59,59), 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1899,11,31,15,59,59)", 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [-2208988801000,1899,11,31,0,23,59,59,0,1899,11,31,0,15,59,59,0] ); 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1900,0,1,0,0,0), 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1900,0,1,0,0,0)", 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [-2208960000000,1900,0,1,1,8,0,0,0,1900,0,1,1,0,0,0,0] ); 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1900,0,1,0,0,1), 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1900,0,1,0,0,1)", 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [-2208959999000,1900,0,1,1,8,0,1,0,1900,0,1,1,0,0,1,0] ); 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_FEB_29_2000 = TIME_2000 + msPerDay*31 + msPerDay*28; 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var PST_FEB_29_2000 = UTC_FEB_29_2000 + 8*msPerHour; 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Dates around Feb 29, 2000 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(2000,1,28,16,0,0,0), 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(2000,1,28,16,0,0,0)", 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [UTC_FEB_29_2000,2000,1,29,2,0,0,0,0,2000,1,28,1,16,0,0,0,0] ); 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(2000,1,29,0,0,0,0), 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(2000,1,29,0,0,0,0)", 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [PST_FEB_29_2000,2000,1,29,2,8,0,0,0,2000,1,29,2,0,0,0,0] ); 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(2000,1,29,24,0,0,0), 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(2000,1,29,24,0,0,0)", 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [PST_FEB_29_2000+msPerDay,2000,2,1,3,8,0,0,0,2000,2,1,3,0,0,0,0] ); 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Dates around Jan 1, 2005 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var UTC_JAN_1_2005 = TIME_2000 + TimeInYear(2000) + TimeInYear(2001) + 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project TimeInYear(2002)+ TimeInYear(2003) + TimeInYear(2004); 1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var PST_JAN_1_2005 = UTC_JAN_1_2005 + 8*msPerHour; 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(2005,0,1,0,0,0,0), 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(2005,0,1,0,0,0,0)", 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [PST_JAN_1_2005,2005,0,1,6,8,0,0,0,2005,0,1,6,0,0,0,0] ); 1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(2004,11,31,16,0,0,0), 1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(2004,11,31,16,0,0,0)", 1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [UTC_JAN_1_2005,2005,0,1,6,0,0,0,0,2004,11,31,5,16,0,0,0] ); 1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project This test case is incorrect. Need to fix the DaylightSavings functions in 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project shell.js for this to work properly. 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Daylight Savings Time 1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var DST_START_1998 = UTC( GetSecondSundayInMarch(TimeFromYear(1998)) + 2*msPerHour ) 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1998,3,5,1,59,59,999), 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1998,3,5,1,59,59,999)", 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [DST_START_1998-1,1998,3,5,0,9,59,59,999,1998,3,5,0,1,59,59,999] ); 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( new Date(1998,3,5,2,0,0,0), 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1998,3,5,2,0,0,0)", 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [DST_START_1998,1998,3,5,0,10,0,0,0,1998,3,5,0,3,0,0,0]); 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var DST_END_1998 = UTC( GetFirstSundayInNovember(TimeFromYear(1998)) + 2*msPerHour ); 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase ( new Date(1998,9,25,1,59,59,999), 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1998,9,25,1,59,59,999)", 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [DST_END_1998-1,1998,9,25,0,8,59,59,999,1998,9,25,0,1,59,59,999] ); 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase ( new Date(1998,9,25,2,0,0,0), 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "new Date(1998,9,25,2,0,0,0)", 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project [DST_END_1998,1998,9,25,0,9,0,0,0,1998,9,25,0,1,0,0,0] ); 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction addNewTestCase( DateCase, DateString, ResultArray ) { 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project //adjust hard-coded ResultArray for tester's timezone instead of PST 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project adjustResultArray(ResultArray); 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project item = testcases.length; 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getTime()", ResultArray[TIME], DateCase.getTime() ); 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".valueOf()", ResultArray[TIME], DateCase.valueOf() ); 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCFullYear()", ResultArray[UTC_YEAR], DateCase.getUTCFullYear() ); 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMonth()", ResultArray[UTC_MONTH], DateCase.getUTCMonth() ); 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCDate()", ResultArray[UTC_DATE], DateCase.getUTCDate() ); 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCDay()", ResultArray[UTC_DAY], DateCase.getUTCDay() ); 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCHours()", ResultArray[UTC_HOURS], DateCase.getUTCHours() ); 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMinutes()", ResultArray[UTC_MINUTES],DateCase.getUTCMinutes() ); 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCSeconds()", ResultArray[UTC_SECONDS],DateCase.getUTCSeconds() ); 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMilliseconds()", ResultArray[UTC_MS], DateCase.getUTCMilliseconds() ); 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getFullYear()", ResultArray[YEAR], DateCase.getFullYear() ); 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMonth()", ResultArray[MONTH], DateCase.getMonth() ); 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getDate()", ResultArray[DATE], DateCase.getDate() ); 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getDay()", ResultArray[DAY], DateCase.getDay() ); 1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getHours()", ResultArray[HOURS], DateCase.getHours() ); 1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMinutes()", ResultArray[MINUTES], DateCase.getMinutes() ); 1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getSeconds()", ResultArray[SECONDS], DateCase.getSeconds() ); 1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMilliseconds()", ResultArray[MS], DateCase.getMilliseconds() ); 1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction test() { 1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project for( tc=0; tc < testcases.length; tc++ ) { 1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].passed = writeTestCaseResult( 1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].expect, 1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].actual, 1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].description +" = " + 2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].actual ); 2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project stopTest(); 2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return testcases; 2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 206