Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / tests / ecma_3 / Date / 15.9.3.2-1.js
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  */
7
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   ];
26
27 var invalidDateStrings = [
28   "70/70/70",
29   "70/70/1970",
30   "70/70/2004"
31   ];
32
33 printBugNumber(BUGNUMBER);
34 printStatus (summary);
35
36 expect = 0;
37
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;
43
44   reportCompare(expect, actual, inSection(i) + ' ' +
45                 validDateStrings[i]);
46 }
47
48 expect = true;
49
50 var offset = validDateStrings.length;
51
52 for (i = 0; i < invalidDateStrings.length; i++)
53 {
54   date1 = new Date(invalidDateStrings[i]);
55   actual = isNaN(date1);
56
57   reportCompare(expect, actual, inSection(i + offset) + ' ' +
58                 invalidDateStrings[i] + ' is invalid.');
59 }
60