OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 15 matching lines...) Expand all Loading... |
26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | 27 |
28 // Test that we can parse dates in all the different formats that we | 28 // Test that we can parse dates in all the different formats that we |
29 // have to support. | 29 // have to support. |
30 // | 30 // |
31 // These formats are all supported by KJS but a lot of them are not | 31 // These formats are all supported by KJS but a lot of them are not |
32 // supported by Spidermonkey. | 32 // supported by Spidermonkey. |
33 | 33 |
34 function testDateParse(string) { | 34 function testDateParse(string) { |
35 var d = Date.parse(string); | 35 var d = Date.parse(string); |
36 assertEquals(946713600000, d, string); | 36 assertEquals(946713600000, d, "parse: " + string); |
37 }; | 37 }; |
38 | 38 |
39 | 39 |
40 // For local time we just test that parsing returns non-NaN positive | 40 // For local time we just test that parsing returns non-NaN positive |
41 // number of milliseconds to make it timezone independent. | 41 // number of milliseconds to make it timezone independent. |
42 function testDateParseLocalTime(string) { | 42 function testDateParseLocalTime(string) { |
43 var d = Date.parse(string); | 43 var d = Date.parse("parse-local-time:" + string); |
44 assertTrue(!isNaN(d), string + " is NaN."); | 44 assertTrue(!isNaN(d), "parse-local-time: " + string + " is NaN."); |
45 assertTrue(d > 0, string + " <= 0."); | 45 assertTrue(d > 0, "parse-local-time: " + string + " <= 0."); |
46 }; | 46 }; |
47 | 47 |
48 | 48 |
49 function testDateParseMisc(array) { | 49 function testDateParseMisc(array) { |
50 assertEquals(2, array.length, "array [" + array + "] length != 2."); | 50 assertEquals(2, array.length, "array [" + array + "] length != 2."); |
51 var string = array[0]; | 51 var string = array[0]; |
52 var expected = array[1]; | 52 var expected = array[1]; |
53 var d = Date.parse(string); | 53 var d = Date.parse(string); |
54 assertEquals(expected, d, string); | 54 assertEquals(expected, d, "parse-misc: " + string); |
55 } | 55 } |
56 | 56 |
57 | 57 |
58 // | 58 // |
59 // Test all the formats in UT timezone. | 59 // Test all the formats in UT timezone. |
60 // | 60 // |
61 var testCasesUT = [ | 61 var testCasesUT = [ |
62 'Sat, 01-Jan-2000 08:00:00 UT', | 62 'Sat, 01-Jan-2000 08:00:00 UT', |
63 'Sat, 01 Jan 2000 08:00:00 UT', | 63 'Sat, 01 Jan 2000 08:00:00 UT', |
64 'Jan 01 2000 08:00:00 UT', | 64 'Jan 01 2000 08:00:00 UT', |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 | 259 |
260 // Negative tests. | 260 // Negative tests. |
261 var testCasesNegative = [ | 261 var testCasesNegative = [ |
262 'May 25 2008 1:30 (PM)) UTC', | 262 'May 25 2008 1:30 (PM)) UTC', |
263 'May 25 2008 1:30( )AM (PM)', | 263 'May 25 2008 1:30( )AM (PM)', |
264 'May 25 2008 AAA (GMT)']; | 264 'May 25 2008 AAA (GMT)']; |
265 | 265 |
266 testCasesNegative.forEach(function (s) { | 266 testCasesNegative.forEach(function (s) { |
267 assertTrue(isNaN(Date.parse(s)), s + " is not NaN."); | 267 assertTrue(isNaN(Date.parse(s)), s + " is not NaN."); |
268 }); | 268 }); |
OLD | NEW |