OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 | 2 |
3 <script src="../../resources/js-test.js"></script> | 3 <script src="../../resources/js-test.js"></script> |
4 <script> | 4 <script> |
5 description('Test shouldBeNow() in js-test.js'); | 5 description('Test shouldBeNow() in js-test.js'); |
6 | 6 |
7 shouldBeNow("Date.now()"); | 7 shouldBeNow("Date.now()"); |
8 shouldBeNow("new Date()"); | 8 shouldBeNow("new Date()"); |
9 | 9 |
10 debug("Testing type checking with a string. This should fail."); | 10 debug("Testing type checking with a string. This should fail."); |
(...skipping 13 matching lines...) Expand all Loading... |
24 debug("Testing past dates. This should fail."); | 24 debug("Testing past dates. This should fail."); |
25 stubDateNow(60000, function() { | 25 stubDateNow(60000, function() { |
26 shouldBeNow("50000"); | 26 shouldBeNow("50000"); |
27 }); | 27 }); |
28 | 28 |
29 debug("Testing future dates. This should fail."); | 29 debug("Testing future dates. This should fail."); |
30 stubDateNow(60000, function() { | 30 stubDateNow(60000, function() { |
31 shouldBeNow("70000"); | 31 shouldBeNow("70000"); |
32 }); | 32 }); |
33 | 33 |
| 34 debug("Testing a slightly past date with the implicit delta. This should pass.")
; |
| 35 stubDateNow(60000, function() { |
| 36 shouldBeNow("59990"); |
| 37 }); |
| 38 |
| 39 debug("Testing a slightly future date with the implicit delta. This should pass.
"); |
| 40 stubDateNow(60000, function() { |
| 41 shouldBeNow("60010"); |
| 42 }); |
| 43 |
| 44 debug("Testing a past date with a large delta. This should pass."); |
| 45 stubDateNow(60000, function() { |
| 46 shouldBeNow("50000", 10000); |
| 47 }); |
| 48 |
| 49 debug("Testing a future date with a large delta. This should pass."); |
| 50 stubDateNow(60000, function() { |
| 51 shouldBeNow("70000", 10000); |
| 52 }); |
| 53 |
34 debug("Simulating a defective clock that always goes backwards. The test below s
hould fail."); | 54 debug("Simulating a defective clock that always goes backwards. The test below s
hould fail."); |
35 var badClock = Date.now(); | 55 var badClock = Date.now(); |
36 var realDateNow = Date.now; | 56 var realDateNow = Date.now; |
37 Date.now = function() { return --badClock; } | 57 Date.now = function() { return --badClock; } |
38 shouldBeNow("new Date()"); | 58 shouldBeNow("new Date()"); |
39 Date.now = realDateNow; | 59 Date.now = realDateNow; |
40 </script> | 60 </script> |
OLD | NEW |