--- a/RegressionTests__TimeAndDateTest.st Thu Nov 06 17:11:30 2014 +0100
+++ b/RegressionTests__TimeAndDateTest.st Fri Nov 07 00:03:55 2014 +0100
@@ -438,15 +438,19 @@
test_12_dateQueries
|d1 d2 d3|
- d1 := Date newDay:1 month:1 year:1940.
- d2 := Date newDay:1 month:1 year:1941.
+ d1 := Date newDay:1 month:2 year:1940.
+ d2 := Date newDay:1 month:2 year:1941.
self assert:(d2 - d1) = 366.
- d1 := Date newDay:1 month:1 year:1840.
- d2 := Date newDay:1 month:1 year:1841.
+ d1 := Date newDay:1 month:2 year:1840.
+ d2 := Date newDay:1 month:2 year:1841.
self assert:(d2 - d1) = 366.
+ self assert:(d1 addDays:366) = d2.
- self assert:(d1 addDays:366) = d2.
+ Date leapYear:1540.
+ d1 := Date newDay:1 month:2 year:1540.
+ d2 := Date newDay:1 month:2 year:1541.
+ self assert:(d2 - d1) = 366.
d1 := Date newDay:1 year:1901.
self assert:(d1 day = 1).
@@ -502,6 +506,12 @@
self assert:(d1 addDays:366) = d2.
+ d1 := UtcTimestamp newDay:1 month:1 year:1540.
+ d2 := UtcTimestamp newDay:1 month:1 year:1541.
+ self assert:d1 asDate isLeapYear.
+ self assert:d2 asDate isLeapYear not.
+ self assert:(d2 - d1) days = 366.
+
"/ local time vs. utc time
l := Timestamp newDay:1 month:1 year:1940.
u := UtcTimestamp newDay:1 month:1 year:1940.