Wed, 31 Dec 2014 06:09:35 +0100
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 }