RegressionTests__TimeDurationTest.st
author Claus Gittinger <cg@exept.de>
Sat, 01 Mar 2014 18:44:35 +0100
changeset 1078 a4829ce2f3f1
parent 678 59a4186ff252
child 1447 2351db93aa5b
child 1499 26a16a04219b
permissions -rw-r--r--
category change
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#TimeDurationTest
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1078
a4829ce2f3f1 category change
Claus Gittinger <cg@exept.de>
parents: 678
diff changeset
     9
	category:'tests-Regression-DateAndTime'
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!TimeDurationTest methodsFor:'Testing'!
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
test_01_PrintingReading
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
     #(
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        (0 0 0 0)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        (0 0 0 1)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        (0 0 0 9)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        (0 0 0 10)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        (0 0 0 11)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
        (0 0 0 99)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
        (0 0 0 100)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
        (0 0 0 101)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
        (0 0 0 999)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
        (0 0 0 1000)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        (0 0 0 1001)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        (0 33 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        (2 0 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
        (2 33 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        (100 33 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
        (10000 33 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
        (1000000 33 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
        (2 33 0 0)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
        (2 0 0 0)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        (24 0 0 0)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        (0 0 0 123)
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    ) do:[:hmsms |
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        |h m s ms d1 d2 s1 s2|
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        h := hmsms first.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
        m := hmsms second.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        s := hmsms third.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        ms := hmsms fourth.
678
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    47
        d1 := TimeDuration hours:h minutes:m seconds:s milliseconds:ms.
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        s1 := d1 printString.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        d2 := TimeDuration readFrom:s1.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        s2 := d2 printString.
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        self assert:(d1 = d2).
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        self assert:(d1 timeEncoding = d2 timeEncoding).
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        self assert:(s1 = s2).
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
     ].
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
678
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    57
"/     (TimeDuration hours:0 minutes:0 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'       
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    58
"/     (TimeDuration hours:0 minutes:0 seconds:10 milliseconds:123) printStringFormat:'%h:%m:%s'         
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    59
"/     (TimeDuration hours:0 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'         
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    60
"/     (TimeDuration hours:2 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'         
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    61
"/     (TimeDuration hours:100 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'      
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    62
"/     (TimeDuration hours:10000 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'      
59a4186ff252 changed: #test_01_PrintingReading
Stefan Vogel <sv@exept.de>
parents: 333
diff changeset
    63
"/     (TimeDuration hours:1000000 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'      
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    "
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
     self new test_01_PrintingReading
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Created: / 18-07-2007 / 14:02:01 / cg"
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!TimeDurationTest class methodsFor:'documentation'!
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
version
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ^ '$Header$'
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
! !
1078
a4829ce2f3f1 category change
Claus Gittinger <cg@exept.de>
parents: 678
diff changeset
    77