RegressionTests__TimeAndDateTest.st
author Claus Gittinger <cg@exept.de>
Wed, 10 Aug 2011 01:37:18 +0200
changeset 633 69e6e55c38e2
parent 366 e522392004b2
child 736 b51ba7f6c03f
permissions -rw-r--r--
added: #version_CVS 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
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    13
!TimeAndDateTest class methodsFor:'others'!
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    14
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    15
version_CVS
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    16
    ^ '$Header$'
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    17
! !
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    18
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!TimeAndDateTest methodsFor:'Testing'!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    21
test_01_ReadingTimes
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
     self assert:(Time readFrom:'0:00'    ) = (Time hour:0 minute:0 second:0).
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
     self assert:(Time readFrom:'2:00'    ) = (Time hour:2 minute:0 second:0).     
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     self assert:(Time readFrom:'12:00'   ) = (Time hour:12 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
     self assert:(Time readFrom:'14:00'   ) = (Time hour:14 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
     self assert:(Time readFrom:'23:00'   ) = (Time hour:23 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
     self assert:(Time readFrom:'24:00'   ) = (Time hour:0 minute:0 second:0).    
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
     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
    30
     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
    31
     self assert:(Time readFrom:'14'      ) = (Time hour:14 minute:0 second:0).
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
     self assert:(Time readFrom:'2 am'    ) = (Time hour:2 minute:0 second:0). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
     self assert:(Time readFrom:'2 pm'    ) = (Time hour:14 minute:0 second:0). 
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
     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
    35
     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
    36
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
     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
    38
     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
    39
     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
    40
     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
    41
     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
    42
     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
    43
     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
    44
     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
    45
     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
    46
     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
    47
     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
    48
     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
    49
     self should:[ Time readFrom:'24:00:00 am' ] raise:TimeConversionError.
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
     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
    51
     self assert:(Time readFrom:'0:00:00 pm' onError:'invalid') = 'invalid'.
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
     self should:[ Time readFrom:'24:00:00 pm' ] raise:TimeConversionError.  
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
     self new test_01_Reading
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    57
!
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    58
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    59
test_02_ReadingDates
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-%shortMonthName-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    64
                    language:'en' 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    65
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    66
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    67
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    68
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    69
                    readFrom:'2-may-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    70
                    printFormat:'%d-%monthName-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    71
                    language:'en' 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    72
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    73
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    74
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    75
     self assert:(Date 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    76
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    77
                    printFormat:'%d-%(shortMonthName)-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    78
                    language:'en' 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    79
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    80
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    81
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    82
     self assert:(Date 
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    83
                    readFrom:'2-may-2010'
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    84
                    printFormat:'%d-%(monthName)-%y' 
633
69e6e55c38e2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 366
diff changeset
    85
                    language:'en' 
366
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    86
                    onError:[self error]
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    87
                  ) = (Date newDay:2 month:5 year:2010).
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    88
e522392004b2 changed #'test_02_ReadingDates'
fm
parents: 365
diff changeset
    89
     self assert:(Date 
365
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    90
                    readFrom:'2-5-2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    91
                    printFormat:'%d-%m-%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    92
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    93
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    94
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    95
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    96
                    readFrom:'5/2/2010'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    97
                    printFormat:'%m/%d/%y' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    98
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
    99
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   100
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   101
     self assert:(Date 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   102
                    readFrom:'2010-5-2'
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   103
                    printFormat:'%y-%m-%d' 
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   104
                    onError:[self error]
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   105
                  ) = (Date newDay:2 month:5 year:2010).
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   106
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   107
    "
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   108
     self new test_02_ReadingDates
b0d27286d78e *** empty log message ***
fm
parents: 346
diff changeset
   109
    "
346
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
! !
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!TimeAndDateTest class methodsFor:'documentation'!
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
version
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    ^ '$Header$'
b2a1db91f556 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
! !