RegressionTests__TimeDurationTest.st
author sr
Fri, 15 Sep 2017 13:24:12 +0200
changeset 1700 0c5fa360fd46
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 1918 208bd3c139d3
permissions -rw-r--r--
#BUGFIX by sr class: RegressionTests::PTYTest changed: #testPTY1 #testPTY2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
333
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
     #(
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    17
	(0 0 0 0)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    18
	(0 0 0 1)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    19
	(0 0 0 9)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    20
	(0 0 0 10)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    21
	(0 0 0 11)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    22
	(0 0 0 99)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    23
	(0 0 0 100)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    24
	(0 0 0 101)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    25
	(0 0 0 999)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    26
	(0 0 0 1000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    27
	(0 0 0 1001)
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    29
	(0 33 0 123)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    30
	(2 0 0 123)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    31
	(2 33 0 123)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    32
	(100 33 0 123)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    33
	(10000 33 0 123)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    34
	(1000000 33 0 123)
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    36
	(2 33 0 0)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    37
	(2 0 0 0)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    38
	(24 0 0 0)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    39
	(0 0 0 123)
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    ) do:[:hmsms |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    41
	|h m s ms d1 d2 s1 s2|
333
0416f0422ad1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    43
	h := hmsms first.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    44
	m := hmsms second.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    45
	s := hmsms third.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    46
	ms := hmsms fourth.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    47
	d1 := TimeDuration hours:h minutes:m seconds:s milliseconds:ms.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    48
	s1 := d1 printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    49
	d2 := TimeDuration readFrom:s1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    50
	s2 := d2 printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    51
	self assert:(d1 = d2).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    52
	self assert:(d1 timeEncoding = d2 timeEncoding).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    53
	self assert:(s1 = s2).
333
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    57
"/     (TimeDuration hours:0 minutes:0 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    58
"/     (TimeDuration hours:0 minutes:0 seconds:10 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    59
"/     (TimeDuration hours:0 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    60
"/     (TimeDuration hours:2 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    61
"/     (TimeDuration hours:100 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
diff changeset
    62
"/     (TimeDuration hours:10000 minutes:33 seconds:0 milliseconds:123) printStringFormat:'%h:%m:%s'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1078
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