18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The contents of this file are subject to the Netscape Public 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* License Version 1.1 (the "License"); you may not use this file 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* except in compliance with the License. You may obtain a copy of 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the License at http://www.mozilla.org/NPL/ 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Software distributed under the License is distributed on an "AS 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* implied. See the License for the specific language governing 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* rights and limitations under the License. 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Original Code is mozilla.org code. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Initial Developer of the Original Code is Netscape 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Communications 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: 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Reference: http://bugzilla.mozilla.org/show_bug.cgi?id=4088 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Description: Date parsing gets 12:30 AM wrong. 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * New behavior: 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * js> d = new Date('1/1/1999 13:30 AM') 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Invalid Date 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * js> d = new Date('1/1/1999 13:30 PM') 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Invalid Date 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * js> d = new Date('1/1/1999 12:30 AM') 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Fri Jan 01 00:30:00 GMT-0800 (PST) 1999 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * js> d = new Date('1/1/1999 12:30 PM') 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Fri Jan 01 12:30:00 GMT-0800 (PST) 1999 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Author: christine@netscape.com 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var SECTION = "15.9.4.2-1"; // provide a document reference (ie, ECMA section) 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var VERSION = "ECMA"; // Version of JavaScript or ECMA 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var TITLE = "Regression Test for Date.parse"; // Provide ECMA section title or a description 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var BUGNUMBER = "http://bugzilla.mozilla.org/show_bug.cgi?id=4088"; // Provide URL to bugsplat or bugzilla report 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project startTest(); // leave this alone 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project AddTestCase( "new Date('1/1/1999 12:30 AM').toString()", 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date(1999,0,1,0,30).toString(), 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date('1/1/1999 12:30 AM').toString() ); 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project AddTestCase( "new Date('1/1/1999 12:30 PM').toString()", 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date( 1999,0,1,12,30 ).toString(), 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date('1/1/1999 12:30 PM').toString() ); 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project AddTestCase( "new Date('1/1/1999 13:30 AM')", 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "Invalid Date", 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date('1/1/1999 13:30 AM').toString() ); 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project AddTestCase( "new Date('1/1/1999 13:30 PM')", 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "Invalid Date", 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project new Date('1/1/1999 13:30 PM').toString() ); 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project test(); // leave this alone. this executes the test cases and 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // displays results. 64