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