RegressionTests__TimeAndDateTest.st
author Claus Gittinger <cg@exept.de>
Fri, 07 Nov 2014 00:03:55 +0100
changeset 1225 67d011bbcad5
parent 1224 85b0ce90c09b
child 1226 b5123dd5c3da
permissions -rw-r--r--
class: RegressionTests::TimeAndDateTest class definition added:15 methods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#TimeAndDateTest
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1077
9cb704988db8 category change
Claus Gittinger <cg@exept.de>
parents: 745
diff changeset
     9
	category:'tests-Regression-DateAndTime'
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!TimeAndDateTest methodsFor:'Testing'!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    15
test_01_ReadingTimes
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
     self assert:(Time readFrom:'0:00'    ) = (Time hour:0 minute:0 second:0).
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
     self assert:(Time readFrom:'2:00'    ) = (Time hour:2 minute:0 second:0).     
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
     self assert:(Time readFrom:'12:00'   ) = (Time hour:12 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
     self assert:(Time readFrom:'14:00'   ) = (Time hour:14 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
     self assert:(Time readFrom:'23:00'   ) = (Time hour:23 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
     self assert:(Time readFrom:'24:00'   ) = (Time hour:0 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
     self assert:(Time readFrom:'2:30 am' ) = (Time hour:2 minute:30 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
     self assert:(Time readFrom:'2:30 pm' ) = (Time hour:14 minute:30 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     self assert:(Time readFrom:'14'      ) = (Time hour:14 minute:0 second:0).
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
     self assert:(Time readFrom:'2 am'    ) = (Time hour:2 minute:0 second:0). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
     self assert:(Time readFrom:'2 pm'    ) = (Time hour:14 minute:0 second:0). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
     self assert:(Time readFrom:'12:05 pm') = (Time hour:12 minute:5 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
     self assert:(Time readFrom:'12:06 am') = (Time hour:0 minute:6 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
     self assert:(Time readFrom:'18:22:00') = (Time hour:18 minute:22 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
     self assert:(Time readFrom:'14:00:11') = (Time hour:14 minute:0 second:11).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
     self assert:(Time readFrom:'7:00:11' ) = (Time hour:7 minute:0 second:11).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
     self assert:(Time readFrom:'24:00:00') = (Time hour:0 minute:0 second:0).     
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
     self assert:(Time readFrom:'0:00:00' ) = (Time hour:0 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
     self assert:(Time readFrom:'12:00:00') = (Time hour:12 minute:0 second:0).     
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
     self assert:(Time readFrom:'0:00:00' ) = (Time hour:0 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
     self assert:(Time readFrom:'6:22:00 pm' ) = (Time hour:18 minute:22 second:0).  
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
     self assert:(Time readFrom:'2:00:11 pm' ) = (Time hour:14 minute:0 second:11). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
     self assert:(Time readFrom:'7:00:11 am' ) = (Time hour:7 minute:0 second:11). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
     self assert:(Time readFrom:'12:00:00 am') = (Time hour:0 minute:0 second:0).  
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
     self assert:(Time readFrom:'0:00:00 am' ) = (Time hour:0 minute:0 second:0). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     self should:[ Time readFrom:'24:00:00 am' ] raise:TimeConversionError.
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
     self assert:(Time readFrom:'12:00:00 pm') = (Time hour:12 minute:0 second:0).  
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
     self assert:(Time readFrom:'0:00:00 pm' onError:'invalid') = 'invalid'.
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
     self should:[ Time readFrom:'24:00:00 pm' ] raise:TimeConversionError.  
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
     self new test_01_Reading
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    51
!
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    52
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    53
test_02_ReadingDates
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    54
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    55
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    56
                    readFrom:'2-may-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    57
                    printFormat:'%d-%shortMonthName-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    58
                    language:'en' 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    59
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    60
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    61
736
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    62
    {
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    63
        {   '3-jan-2012'   .   (Date newDay:3 month:1 year:2012)    } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    64
        {   '15-feb-2012'   .   (Date newDay:15 month:2 year:2012)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    65
        {   '06-mar-2011'   .   (Date newDay:6 month:3 year:2011)   } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    66
        {   '19-apr-2013'   .   (Date newDay:19 month:4 year:2013)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    67
        {   '21-may-2015'   .   (Date newDay:21 month:5 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    68
        {   '21-jun-2015'   .   (Date newDay:21 month:6 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    69
        {   '21-jul-2015'   .   (Date newDay:21 month:7 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    70
        {   '21-aug-2015'   .   (Date newDay:21 month:8 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    71
        {   '21-sep-2015'   .   (Date newDay:21 month:9 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    72
        {   '21-oct-2015'   .   (Date newDay:21 month:10 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    73
        {   '21-nov-2015'   .   (Date newDay:21 month:11 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    74
        {   '21-dec-2015'   .   (Date newDay:21 month:12 year:2015)  } .
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    75
    } do:[:eachTestPair |
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    76
         self assert:(Date 
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    77
                        readFrom:(eachTestPair first)
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    78
                        printFormat:'%d-%shortMonthName-%y' 
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    79
                        language:'en' 
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    80
                        onError:[self error]
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    81
                      ) = (eachTestPair second).
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    82
    ].
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
    83
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    84
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    85
                    readFrom:'2-may-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    86
                    printFormat:'%d-%monthName-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    87
                    language:'en' 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    88
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    89
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    90
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    91
     self assert:(Date 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    92
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    93
                    printFormat:'%d-%(shortMonthName)-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    94
                    language:'en' 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    95
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    96
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    97
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    98
     self assert:(Date 
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    99
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
   100
                    printFormat:'%d-%(monthName)-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
   101
                    language:'en' 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
   102
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
   103
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
   104
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
   105
     self assert:(Date 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   106
                    readFrom:'2-5-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   107
                    printFormat:'%d-%m-%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   108
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   109
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   110
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   111
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   112
                    readFrom:'5/2/2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   113
                    printFormat:'%m/%d/%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   114
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   115
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   116
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   117
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   118
                    readFrom:'2010-5-2'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   119
                    printFormat:'%y-%m-%d' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   120
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   121
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   122
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   123
    "
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   124
     self new test_02_ReadingDates
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   125
    "
736
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   126
!
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   127
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   128
test_03_calenderWeek
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   129
    self assert:(Date newDay:5 month:11 year:2012) weekInYear == 45.
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   130
    self assert:(Date newDay:11 month:11 year:2012) weekInYear == 45.
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   131
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   132
    self assert:(Date newDay:4 month:11 year:2012) weekInYear == 44.
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   133
    self assert:(Date newDay:12 month:11 year:2012) weekInYear == 46.
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   134
737
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   135
    self assert:(Date newDay:29 month:12 year:2014) weekInYear == 1.    "/ YES!!
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   136
    self assert:(Date newDay:30 month:12 year:2014) weekInYear == 1.    "/ YES!!
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   137
    self assert:(Date newDay:31 month:12 year:2014) weekInYear == 1.    "/ YES!!
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   138
    self assert:(Date newDay:1 month:1 year:2015) weekInYear == 1.
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   139
    self assert:(Date newDay:2 month:1 year:2015) weekInYear == 1.
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   140
    self assert:(Date newDay:3 month:1 year:2015) weekInYear == 1.
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   141
    self assert:(Date newDay:4 month:1 year:2015) weekInYear == 1.
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   142
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   143
    self assert:(Date newDay:5 month:1 year:2015) weekInYear == 2.
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   144
745
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   145
    "/ every 4th of january is in the 1st week
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   146
    1902 to:2100 do:[:y |
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   147
        |d|
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   148
        d := Date newDay:4 month:1 year:y.
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   149
        self assert:d weekInYear == 1.
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   150
    ].
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   151
736
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   152
    "
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   153
     self new test_03_calenderWeek
b51ba7f6c03f added: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 633
diff changeset
   154
    "
745
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   155
!
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   156
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   157
test_04_calenderWeek_fails
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   158
    <test: broken>
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   159
^ self.
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   160
    "/ currently fails for date before 1901
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   161
    1900 to:1905 do:[:y |
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   162
        |d|
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   163
        d := Date newDay:4 month:1 year:y.
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   164
        self assert:d weekInYear == 1.
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   165
    ].
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   166
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   167
    "
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   168
     self new test_04_calenderWeek_fails
fde865b5dece class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 737
diff changeset
   169
    "
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   170
!
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   171
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   172
test_05_weekDayConversion
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   173
    {
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   174
        { #( 6 53 2004) "2004-W53-6" . (Date newDay:1 month:1 year:2005) }   .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   175
        { #( 7 53 2004) "2004-W53-7" . (Date newDay:2 month:1 year:2005) }   .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   176
        { #( 6 52 2005) "2005-W52-6" . (Date newDay:31 month:12 year:2005) } .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   177
        { #( 1 1  2007) "2007-W01-1" . (Date newDay:1 month:1 year:2007) }   .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   178
        { #( 7 52 2007) "2007-W52-7" . (Date newDay:30 month:12 year:2007) } .
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   179
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   180
        { #( 1 1  2008) "2008-W01-1" . (Date newDay:31 month:12 year:2007) } .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   181
        { #( 2 1  2008) "2008-W01-2" . (Date newDay:1 month:1 year:2008) }   .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   182
        { #( 7 52 2008) "2008-W52-7" . (Date newDay:28 month:12 year:2008) } .
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   183
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   184
        { #( 1 1  2009) "2009-W01-1" . (Date newDay:29 month:12 year:2008) }     .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   185
        { #( 2 1  2009) "2009-W01-2" . (Date newDay:30 month:12 year:2008) }     .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   186
        { #( 3 1  2009) "2009-W01-3" . (Date newDay:31 month:12 year:2008) }     .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   187
        { #( 4 1  2009) "2009-W01-4" . (Date newDay:1 month:1 year:2009) }       .
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   188
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   189
        { #( 4 53 2009) "2009-W53-4" . (Date newDay:31 month:12 year:2009) }     .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   190
        { #( 5 53 2009) "2009-W53-5" . (Date newDay:1 month:1 year:2010) }       .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   191
        { #( 6 53 2009) "2009-W53-6" . (Date newDay:2 month:1 year:2010) }       .
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   192
        { #( 7 53 2009) "2009-W53-7" . (Date newDay:3 month:1 year:2010) }       .
1219
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   193
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   194
        { #( 1 1  1997) "1997-W01-1" . (Date newDay:30 month:12 year:1996) } .
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   195
    } do:[:eachPair |
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   196
        |dwy d1 d2 dayInWeek weekNr year|
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   197
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   198
        dwy := eachPair first.
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   199
        dayInWeek := dwy first.
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   200
        weekNr := dwy second.
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   201
        year := dwy third.
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   202
        d1 := Date newDayInWeek:dayInWeek week:weekNr year:year.
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   203
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   204
        d2 := eachPair second.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   205
        self assert:(d1 = d2) description:'wrong: ',d1 printString, ' vs. ',d2 printString.
1218
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   206
        self assert:(d1 weekInYear == weekNr).
efecc8c6f1fe class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1217
diff changeset
   207
        self assert:(d1 dayInWeek == dayInWeek).
1217
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   208
    ]
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   209
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   210
    "
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   211
     self new test_05_weekDayConversion
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   212
    "
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   213
!
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   214
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   215
test_06_readingISO8601
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   216
    {
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   217
        { '2004-W53-6'  . 'sat' . (Date newDay:1 month:1 year:2005) }   .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   218
        { '2004-W53-7'  . 'sun' . (Date newDay:2 month:1 year:2005) }   .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   219
        { '2005-W52-6'  . 'sat' . (Date newDay:31 month:12 year:2005) } .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   220
        { '2007-W01-1'  . 'mon' . (Date newDay:1 month:1 year:2007) }   .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   221
        { '2007-W52-7'  . 'sun' . (Date newDay:30 month:12 year:2007) } .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   222
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   223
        { '2008-W01-1'  . 'mon' . (Date newDay:31 month:12 year:2007) } .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   224
        { '2008-W01-2'  . 'tue' . (Date newDay:1 month:1 year:2008) }   .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   225
        { '2008-W52-7'  . 'sun' . (Date newDay:28 month:12 year:2008) } .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   226
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   227
        { '2009-W01-1'  . 'mon' . (Date newDay:29 month:12 year:2008) }     .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   228
        { '2009-W01-2'  . 'tue' . (Date newDay:30 month:12 year:2008) }     .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   229
        { '2009-W01-3'  . 'wed' . (Date newDay:31 month:12 year:2008) }     .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   230
        { '2009-W01-4'  . 'thu' . (Date newDay:1 month:1 year:2009) }       .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   231
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   232
        { '2009-W53-4'  . 'thu' . (Date newDay:31 month:12 year:2009) }     .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   233
        { '2009-W53-5'  . 'fri' . (Date newDay:1 month:1 year:2010) }       .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   234
        { '2009-W53-6'  . 'sat' . (Date newDay:2 month:1 year:2010) }       .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   235
        { '2009-W53-7'  . 'sun' . (Date newDay:3 month:1 year:2010) }       .
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   236
    } do:[:eachTriple |
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   237
        |input expected expectedDayName got gotName|
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   238
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   239
        input := eachTriple first.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   240
        expectedDayName := eachTriple second.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   241
        expected := eachTriple third.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   242
        got := (Timestamp readIso8601FormatFrom:input onError:nil) asDate.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   243
        self assert:(got = expected) description:'wrong: ',input.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   244
        gotName := got abbreviatedDayNameForLanguage:#en.
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   245
        self assert:gotName = expectedDayName description:'expected: ',expectedDayName asString,' got: ',gotName asString. 
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   246
    ]
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   247
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   248
    "
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   249
     self new test_06_calenderWeek_fails
ee9044742185 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1077
diff changeset
   250
    "
1219
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   251
!
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   252
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   253
test_07_readingISO8601
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   254
    {
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   255
     { '1995-02-20T13:11:06.123'   . '1995-02-20 13:11:06.123' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   256
     { '1995-02-20T13:11:06'       . '1995-02-20 13:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   257
     { '1995-02T13:11:06'          . '1995-02-01 13:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   258
     { '1995T13:11:06'             . '1995-01-01 13:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   259
     { '1995T13:11'                . '1995-01-01 13:11:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   260
     { '1995T13:11.5'              . '1995-01-01 13:11:30.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   261
     { '1995T13:11,5'              . '1995-01-01 13:11:30.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   262
     { '1995T13'                   . '1995-01-01 13:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   263
     { '1995T13.25'                . '1995-01-01 13:15:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   264
     { '1995T13.333333'            . '1995-01-01 13:19:59.999' } .   
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   265
     { '1995'                      . '1995-01-01 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   266
     { '1995-02'                   . '1995-02-01 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   267
     { '19950204'                  . '1995-02-04 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   268
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   269
     "/ day in year
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   270
     { '1995-001'                  . '1995-01-01 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   271
     { '1995-035'                  . '1995-02-04 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   272
     { '1995035'                   . '1995-02-04 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   273
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   274
     { '1997-01-01'                . '1997-01-01 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   275
     "/ week and weekday
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   276
     { '1997-W01'                  . '1996-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   277
     { '1997W01'                   . '1996-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   278
     { '1997W01-1'                 . '1996-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   279
     { '1997W011'                  . '1996-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   280
     { '1997W01'                   . '1996-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   281
     { '1997W01-2'                 . '1996-12-31 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   282
     { '1997-W01-2'                . '1996-12-31 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   283
     { '1997W012'                  . '1996-12-31 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   284
     { '2014W40'                   . '2014-09-29 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   285
     { '2014W44-4'                 . '2014-10-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   286
     { '2014W01'                   . '2013-12-30 00:00:00.000' } .     
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   287
     { '2014W01-1'                 . '2013-12-30 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   288
     { '2014W01-2'                 . '2013-12-31 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   289
     { '2014W01-3'                 . '2014-01-01 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   290
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   291
     { '1995-02-20 13:11'          . '1995-02-20 13:11:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   292
     { '1995-02-20 1311'           . '1995-02-20 13:11:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   293
     { '1995-02-20 13'             . '1995-02-20 13:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   294
     { '1995-02-20 235959'         . '1995-02-20 23:59:59.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   295
     { '19950220 235959'           . '1995-02-20 23:59:59.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   296
     { '19950220 23:59:59.9942'    . '1995-02-20 23:59:59.994' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   297
     { '19950220 235959.9942'      . '1995-02-20 23:59:59.994' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   298
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   299
     "/ local vs. UTC
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   300
     { '1995-02-20 13:11:06'       . '1995-02-20 13:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   301
     { '1995-02-20 13:11:06Z'      . '1995-02-20 13:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   302
     { '1995-02-20 13:11:06+01'    . '1995-02-20 12:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   303
     { '1995-02-20 13:11:06+01:00' . '1995-02-20 12:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   304
     { '1995-02-20 13:11:06+01:30' . '1995-02-20 11:41:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   305
     { '1995-02-20 13:11:06+0130'  . '1995-02-20 11:41:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   306
     { '1995-02-20 13:11:06-01'    . '1995-02-20 14:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   307
     { '1995-02-20 13:11:06-01:00' . '1995-02-20 14:11:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   308
     { '1995-02-20 13:11:06-01:30' . '1995-02-20 14:41:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   309
     { '1995-02-20 13:11:06-0130'  . '1995-02-20 14:41:06.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   310
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   311
     "/ 24 is allowed with ISO, and is 00:00 of the next day:
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   312
     { '1995-02-20 24:00:00'       . '1995-02-21 00:00:00.000' } . 
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   313
    } do:[:eachPair |
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   314
        |s1 d s|
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   315
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   316
        s1 := eachPair first.
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   317
        d := UtcTimestamp readIso8601FormatFrom:s1.
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   318
        s := eachPair second.
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   319
        self assert:(d asString = s) description:'expected: ',s,' got:',d printString.
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   320
    ].
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   321
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   322
    "
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   323
     self new test_07_readingISO8601
369f5bac6379 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1218
diff changeset
   324
    "
1220
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   325
!
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   326
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   327
test_08_readingISO8601_date
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   328
    "/ the old ISO8601Builder tests moved to here
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   329
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   330
    | ts reader |
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   331
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   332
    reader := Timestamp::TimestampISO8601Builder.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   333
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   334
    ts := UtcTimestamp
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   335
         year: 2005 month: 6 day: 15
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   336
         hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   337
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   338
    "Test common dates"
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   339
    self assert: ts = (reader read: '20050615' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   340
    self assert: ts = (reader read: '2005-06-15'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   341
    self assert: ts = (reader read: '05-06-15'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   342
    self assert: ts = (reader read: '05-0615'  withClass:UtcTimestamp). "/ Is this correct?
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   343
    self assert: ts = (reader read: ':50615'  withClass:UtcTimestamp). "/ Should not happen and should not appear after 2009
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   344
    self assert: ts = (reader read: '200506-15'  withClass:UtcTimestamp). "/ Is this corect?
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   345
    self assert: ts = (reader read: '105-06-15'  withClass:UtcTimestamp). "/ Should not happen
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   346
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   347
    "Test week numbers"
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   348
    self assert: ts = (reader read: '05W243'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   349
    self assert: ts = (reader read: '2005W24-3'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   350
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   351
    "Test day numbers"
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   352
    self assert: ts = (reader read: '2005-166'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   353
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   354
    ts := UtcTimestamp year: 2004 month: 12 day: 31 hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   355
    self assert: ts = (reader read: '2004-366'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   356
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   357
    ts := UtcTimestamp year: 2005 month: 12 day: 31 hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   358
    self assert: ts = (reader read: '2005-365'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   359
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   360
    "Test february"
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   361
    ts := UtcTimestamp year: 2000 month: 2 day: 28 hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   362
    self assert: ts = (reader read: '20000228'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   363
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   364
    ts := UtcTimestamp year: 2000 month: 2 day: 29 hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   365
    self assert: ts = (reader read: '20000229'  withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   366
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   367
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   368
     self new test_08_readingISO8601
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   369
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   370
!
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   371
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   372
test_09_readingISO8601_edge
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   373
    "/ the old ISO8601Builder tests moved to here
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   374
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   375
    | ts reader |
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   376
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   377
    reader := Timestamp::TimestampISO8601Builder.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   378
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   379
    self should: [reader read: '20050229' withClass:UtcTimestamp] raise:ConversionError.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   380
    self should: [reader read: '20050029' withClass:UtcTimestamp] raise:ConversionError.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   381
    self should: [reader read: '20050332' withClass:UtcTimestamp] raise:ConversionError.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   382
    self should: [reader read: '2005-366' withClass:UtcTimestamp] raise:ConversionError.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   383
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   384
    ts := UtcTimestamp year: 2005 month: 1 day: 1 hour: 0 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   385
    self assert: ts = (reader read: '20041231T22-0200' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   386
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   387
    ts := UtcTimestamp year: 2004 month: 12 day: 31 hour: 22 minute: 0 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   388
    self assert: ts = (reader read: '20050101T0000+0200' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   389
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   390
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   391
     self new test_08_readingISO8601
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   392
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   393
!
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   394
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   395
test_10_readingISO8601_time
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   396
    "/ the old ISO8601Builder tests moved to here
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   397
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   398
    | ts reader |
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   399
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   400
    reader := Timestamp::TimestampISO8601Builder.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   401
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   402
    ts := UtcTimestamp  year: 2005 month: 6 day: 15 hour: 17 minute: 37 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   403
    self assert: ts = (reader read: '2005-06-15 17:37' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   404
    self assert: ts = (reader read: '20050615T1737' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   405
    self assert: ts = (reader read: '05-0615T17:3700' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   406
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   407
    ts := UtcTimestamp  year: 2005 month: 6 day: 15 hour: 17 minute: 37 second: 0 millisecond: 30.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   408
    self assert: ts = (reader read: '05-0615T17:3700.03' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   409
    self assert: ts = (reader read: '2005-06-15T17:37:00.0305486-00:00' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   410
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   411
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   412
     self new test_10_readingISO8601_time
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   413
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   414
!
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   415
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   416
test_11_readingISO8601_timezone
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   417
    "/ the old ISO8601Builder tests moved to here
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   418
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   419
    | ts reader |
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   420
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   421
    reader := Timestamp::TimestampISO8601Builder.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   422
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   423
    ts := UtcTimestamp
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   424
         year: 2005 month: 6 day: 15
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   425
         hour: 17 minute: 37 second: 0 millisecond: 0.
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   426
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   427
    self assert: ts = (reader read: '2005-06-15T17:37Z' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   428
    self assert: ts = (reader read: '2005-06-15T17:37+0000' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   429
    self assert: ts = (reader read: '2005-06-15T17:37-00:00' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   430
    self assert: ts = (reader read: '2005-06-15T15:37:00-0200' withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   431
    self assert: ts = (reader read: '2005-06-15T19:37:00+0200'withClass:UtcTimestamp).
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   432
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   433
    "
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   434
     self new test_11_readingISO8601_timezone
e8277d9a8677 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1219
diff changeset
   435
    "
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   436
!
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   437
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   438
test_12_dateQueries
1224
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   439
    |d1 d2 d3|
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   440
1225
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   441
    d1 := Date newDay:1 month:2 year:1940.    
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   442
    d2 := Date newDay:1 month:2 year:1941.   
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   443
    self assert:(d2 - d1) = 366.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   444
1225
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   445
    d1 := Date newDay:1 month:2 year:1840.
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   446
    d2 := Date newDay:1 month:2 year:1841.       
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   447
    self assert:(d2 - d1) = 366.
1225
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   448
    self assert:(d1 addDays:366) = d2.
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   449
1225
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   450
    Date leapYear:1540.    
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   451
    d1 := Date newDay:1 month:2 year:1540.  
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   452
    d2 := Date newDay:1 month:2 year:1541.   
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   453
    self assert:(d2 - d1) = 366.
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   454
1224
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   455
    d1 := Date newDay:1 year:1901.
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   456
    self assert:(d1 day = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   457
    self assert:(d1 month = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   458
    self assert:(d1 year = 1901).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   459
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   460
    "/ 1900 was NOT a leap year
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   461
    self assert:(Date leapYear:1900) not.
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   462
    "/ 2000 was a leap year
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   463
    self assert:(Date leapYear:2000).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   464
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   465
    d2 := d1 subtractDays:365.
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   466
    self assert:(d2 day = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   467
    self assert:(d2 month = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   468
    self assert:(d2 year = 1900).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   469
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   470
    d3 := d2 subtractDays:365.
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   471
    self assert:(d3 day = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   472
    self assert:(d3 month = 1).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   473
    self assert:(d3 year = 1899).
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   474
85b0ce90c09b class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1222
diff changeset
   475
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   476
    "
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   477
     self new test_12_dateQueries
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   478
    "
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   479
!
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   480
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   481
test_13_timestampQueries
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   482
    |d1 d2 l u|
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   483
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   484
    d1 := UtcTimestamp newDay:1 month:1 year:2000.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   485
    d2 := UtcTimestamp newDay:1 month:1 year:2001.   
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   486
    self assert:(d2 - d1) days = 366.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   487
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   488
    d1 := UtcTimestamp newDay:2 month:1 year:1940.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   489
    d2 := UtcTimestamp newDay:2 month:1 year:1941.   
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   490
    self assert:d1 asDate year = 1940.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   491
    self assert:d2 asDate year = 1941.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   492
    self assert:d1 asDate month = 1.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   493
    self assert:d2 asDate month = 1.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   494
    self assert:d1 asDate day = 2.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   495
    self assert:d2 asDate day = 2.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   496
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   497
    self assert:d1 asDate isLeapYear.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   498
    self assert:d2 asDate isLeapYear not.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   499
    self assert:(d2 - d1) days = 366.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   500
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   501
    d1 := UtcTimestamp newDay:1 month:1 year:1840.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   502
    d2 := UtcTimestamp newDay:1 month:1 year:1841.   
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   503
    self assert:d1 asDate isLeapYear.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   504
    self assert:d2 asDate isLeapYear not.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   505
    self assert:(d2 - d1) days = 366.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   506
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   507
    self assert:(d1 addDays:366) = d2.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   508
1225
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   509
    d1 := UtcTimestamp newDay:1 month:1 year:1540.
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   510
    d2 := UtcTimestamp newDay:1 month:1 year:1541.   
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   511
    self assert:d1 asDate isLeapYear.
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   512
    self assert:d2 asDate isLeapYear not.
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   513
    self assert:(d2 - d1) days = 366.
67d011bbcad5 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1224
diff changeset
   514
1222
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   515
    "/ local time vs. utc time
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   516
    l := Timestamp newDay:1 month:1 year:1940.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   517
    u := UtcTimestamp newDay:1 month:1 year:1940.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   518
    self assert:(l asUtcTimestamp - u asUtcTimestamp) asSeconds = Timestamp now utcOffset.
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   519
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   520
    "
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   521
     self new test_13_timestampQueries
b476e1efa7f1 class: RegressionTests::TimeAndDateTest
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
   522
    "
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
! !
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
!TimeAndDateTest class methodsFor:'documentation'!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
version
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    ^ '$Header$'
737
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   529
!
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   530
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   531
version_CVS
06d8d2821c46 changed: #test_03_calenderWeek
Claus Gittinger <cg@exept.de>
parents: 736
diff changeset
   532
    ^ '$Header$'
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
! !
1077
9cb704988db8 category change
Claus Gittinger <cg@exept.de>
parents: 745
diff changeset
   534