RegressionTests__TimeAndDateTest.st
author fm
Thu, 25 Jun 2009 17:30:25 +0200
changeset 366 e522392004b2
parent 365 b0d27286d78e
child 633 69e6e55c38e2
permissions -rw-r--r--
changed #'test_02_ReadingDates'
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:''
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
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' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    58
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    59
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    60
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    61
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    62
                    readFrom:'2-may-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    63
                    printFormat:'%d-%monthName-%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    64
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    65
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    66
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    67
     self assert:(Date 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    68
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    69
                    printFormat:'%d-%(shortMonthName)-%y' 
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    70
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    71
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    72
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    73
     self assert:(Date 
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    74
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    75
                    printFormat:'%d-%(monthName)-%y' 
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    76
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    77
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    78
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    79
     self assert:(Date 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    80
                    readFrom:'2-5-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    81
                    printFormat:'%d-%m-%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    82
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    83
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    84
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    85
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    86
                    readFrom:'5/2/2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    87
                    printFormat:'%m/%d/%y' 
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 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    92
                    readFrom:'2010-5-2'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    93
                    printFormat:'%y-%m-%d' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    94
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    95
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    96
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    97
    "
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    98
     self new test_02_ReadingDates
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    99
    "
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
! !
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!TimeAndDateTest class methodsFor:'documentation'!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
version
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    ^ '$Header$'
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
! !