| 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 16 matching lines...) Expand all Loading... |
| 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, "parse: " + 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("parse-local-time:" + string); | 43 var d = Date.parse("parse-local-time:" + string); |
| 44 assertTrue(!isNaN(d), "parse-local-time: " + string + " is NaN."); | 44 assertTrue(!isNaN(d), "parse-local-time: " + string + " is NaN."); |
| 45 assertTrue(d > 0, "parse-local-time: " + 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, "parse-misc: " + string); | 54 assertEquals(expected, d, "parse-misc: " + string); |
| 55 } | 55 } |
| 56 | 56 |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 | 285 |
| 286 // Negative tests. | 286 // Negative tests. |
| 287 var testCasesNegative = [ | 287 var testCasesNegative = [ |
| 288 'May 25 2008 1:30 (PM)) UTC', // Bad unmatched ')' after number. | 288 'May 25 2008 1:30 (PM)) UTC', // Bad unmatched ')' after number. |
| 289 'May 25 2008 1:30( )AM (PM)', // | 289 'May 25 2008 1:30( )AM (PM)', // |
| 290 'May 25 2008 AAA (GMT)']; // Unknown word after number. | 290 'May 25 2008 AAA (GMT)']; // Unknown word after number. |
| 291 | 291 |
| 292 testCasesNegative.forEach(function (s) { | 292 testCasesNegative.forEach(function (s) { |
| 293 assertTrue(isNaN(Date.parse(s)), s + " is not NaN."); | 293 assertTrue(isNaN(Date.parse(s)), s + " is not NaN."); |
| 294 }); | 294 }); |
| OLD | NEW |