18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    File Name:          date-004.js
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Corresponds To:     15.9.5.4-2-n.js
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ECMA Section:       15.9.5.4-1 Date.prototype.getTime
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Description:
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    1.  If the this value is not an object whose [[Class]] property is "Date",
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        generate a runtime error.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    2.  Return this time value.
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Author:             christine@netscape.com
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Date:               12 november 1997
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "date-004";
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "JS1_4";
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "Date.prototype.getTime";
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " "+ TITLE);
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var tc = 0;
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = new Array();
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var result = "Failed";
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var exception = "No exception thrown";
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var expect = "Passed";
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    try {
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        var MYDATE = new MyDate();
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = MYDATE.getTime();
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    } catch ( e ) {
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = expect;
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        exception = e.toString();
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    testcases[tc++] = new TestCase(
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        SECTION,
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "MYDATE = new MyDate(); MYDATE.getTime()" +
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        " (threw " + exception +")",
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        expect,
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result );
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction MyDate( value ) {
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    this.value = value;
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    this.getTime = Date.prototype.getTime;
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
48