js/src/tests/ecma_3/Date/15.9.3.2-1.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /*
     3  * Any copyright is dedicated to the Public Domain.
     4  * http://creativecommons.org/licenses/publicdomain/
     5  * Contributor: Bob Clary
     6  */
     8 //-----------------------------------------------------------------------------
     9 var BUGNUMBER = 273292;
    10 var summary = '15.9.3.2  new Date(value)';
    11 var actual = '';
    12 var expect = '';
    13 var date1;
    14 var date2;
    15 var i;
    16 var validDateStrings = [
    17   "11/69/2004",
    18   "11/70/2004",
    19   "69/69/2004",
    20   "69/69/69",
    21   "69/69/1969",
    22   "70/69/70",
    23   "70/69/1970",
    24   "70/69/2004"
    25   ];
    27 var invalidDateStrings = [
    28   "70/70/70",
    29   "70/70/1970",
    30   "70/70/2004"
    31   ];
    33 printBugNumber(BUGNUMBER);
    34 printStatus (summary);
    36 expect = 0;
    38 for (i = 0; i < validDateStrings.length; i++)
    39 {
    40   date1 = new Date(validDateStrings[i]);
    41   date2 = new Date(date1.toDateString());
    42   actual = date2 - date1;
    44   reportCompare(expect, actual, inSection(i) + ' ' +
    45 		validDateStrings[i]);
    46 }
    48 expect = true;
    50 var offset = validDateStrings.length;
    52 for (i = 0; i < invalidDateStrings.length; i++)
    53 {
    54   date1 = new Date(invalidDateStrings[i]);
    55   actual = isNaN(date1);
    57   reportCompare(expect, actual, inSection(i + offset) + ' ' +
    58 		invalidDateStrings[i] + ' is invalid.');
    59 }

mercurial