class: RegressionTests::TimeAndDateTest
authorClaus Gittinger <cg@exept.de>
Mon, 10 Nov 2014 18:07:48 +0100
changeset 1232 01e685de57e3
parent 1231 f07f482db8d0
child 1233 c72fec37a673
class: RegressionTests::TimeAndDateTest class definition added:17 methods
RegressionTests__TimeAndDateTest.st
--- a/RegressionTests__TimeAndDateTest.st	Mon Nov 10 16:18:55 2014 +0100
+++ b/RegressionTests__TimeAndDateTest.st	Mon Nov 10 18:07:48 2014 +0100
@@ -641,6 +641,53 @@
     "
      self new test_13_timestampQueries
     "
+!
+
+test_14_arithmetic
+    |t1 t2 t3 s|
+
+    t1 := UtcTimestamp newDay:1 month:1 year:2000.
+    t2 := t1 addDays:1.
+    self assert:(t2 - t1) days = 1.
+
+    t2 := t1 addHours:1.
+    self assert:(t2 - t1) hours = 1.
+
+    t2 := t1 addSeconds:1.
+    self assert:(t2 - t1) seconds = 1.
+
+    t1 := UtcTimestamp readFrom:'20000102T133045Z'.
+    t2 := t1 addDays:1.            
+    self assert:(t2 printString = '2000-01-03 13:30:45Z').
+
+    t1 := Timestamp readFrom:'20000102T133045+01'.
+    t2 := t1 addDays:1.            
+    self assert:(t2 printString = '2000-01-03 13:30:45+01').
+
+    t1 := UtcTimestamp readFrom:'20000102T133045Z'.
+    t2 := Timestamp readFrom:'20000102T133045Z'. 
+    self assert:(t1 = t2).
+
+    t2 := Timestamp readFrom:'20000102T143045+01'. 
+    self assert:(t1 = t2).
+
+    t2 := Timestamp readFrom:'20000102T123045-01'. 
+    self assert:(t1 = t2).
+
+    t2 := Timestamp readFrom:'20000102T123045'.     "/ a local one
+    s := t2 storeString.
+    t3 := Timestamp readFrom:s.
+
+    self assert:(t2 = t3).
+
+    t1 := TZTimestamp readFrom:'20000102T133045Z'.
+    self assert:(t1 printString = '2000-01-02 13:30:45+00').
+    t1 := UtcTimestamp readFrom:'20000102T133045Z'.
+    self assert:(t1 printString = '2000-01-02 13:30:45Z').
+
+    "
+     self new test_14_arithmetic         
+    "
 ! !
 
 !TimeAndDateTest class methodsFor:'documentation'!