|
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 |