Reviewed by Maciej.
authorkmccullo <kmccullo@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Nov 2006 17:44:13 +0000 (17:44 +0000)
committerkmccullo <kmccullo@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Nov 2006 17:44:13 +0000 (17:44 +0000)
        - Changed the test to take into account the JavaScript standard's interesting take on DST.  According to the standard DST should not reflect historically accurate information but should rather interpolate from a comparable year.  This test used to show historically accurate information but now reflects the results of interpolating.

        * fast/js/date-big-setdate-expected.txt:
        * fast/js/resources/date-big-setdate.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@17538 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/js/date-big-setdate-expected.txt
LayoutTests/fast/js/resources/date-big-setdate.js

index 474105964ce33863bcde02d824f489f900de6dde..325c2ac6ec7407a0499669a6af2cc1fee9f14892 100644 (file)
@@ -1,3 +1,12 @@
+2006-11-02  Kevin McCullough  <KMcCullough@apple.com>
+
+        Reviewed by Maciej.
+
+        - Changed the test to take into account the JavaScript standard's interesting take on DST.  According to the standard DST should not reflect historically accurate information but should rather interpolate from a comparable year.  This test used to show historically accurate information but now reflects the results of interpolating.
+
+        * fast/js/date-big-setdate-expected.txt:
+        * fast/js/resources/date-big-setdate.js:
+
 2006-11-01  Justin Garcia  <justin.garcia@apple.com>
 
         Reviewed by darin
index ec1a251e290f627a27aefb2e2e2d8fadbe482d82..43b239f5c7227b62d73e4b626daab8a2e21aad83 100644 (file)
@@ -8,10 +8,11 @@ PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
-FAIL d.valueOf() - curValue should be 86400000 (of type number). Was 82800000 (of type number).
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
+PASS d.valueOf() - curValue is millisecondsPerDay
+PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
 PASS successfullyParsed is true
 
 TEST COMPLETE
index cebbb264c28d59e5da46e92cfccc7437a42f4644..e4cbec7a2e2d8dc8fff7cf86a129e805517f43c8 100644 (file)
@@ -7,8 +7,9 @@ var validVars = false;
 var curValue;
 var success = true;
 var millisecondsPerDay = 1000 * 60 * 60 * 24;
-       
-for (var i = 120; i < 130; i++) {
+var millisecondsPerHour = 1000 * 60 * 60;
+
+for (var i = 116; i < 126; i++) {
     var d = new Date(0);
     d.setDate(i);
     if (validVars)
@@ -18,4 +19,15 @@ for (var i = 120; i < 130; i++) {
     validVars = true;
 }
 
+// Added a special case that should represent a change in DST.  DST did not actually
+// change on this date but because of the wierdness of how JavaScriptDates are
+// expected to interpolate DST as opposed to reflect acurate history, this day
+// (April 5th 1970) should show a DST change.
+
+var c = new Date(0);
+var d = new Date(0);
+c.setDate(125);
+d.setDate(126);
+shouldBe("d.valueOf() - c.valueOf()", "millisecondsPerDay - millisecondsPerHour");
+
 var successfullyParsed = true;