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