RegressionTests__EnumerationTests.st
author Stefan Vogel <sv@exept.de>
Fri, 26 Sep 2003 16:12:26 +0200
changeset 207 87172b332b24
parent 181 a56517005229
child 643 c64d1153611e
permissions -rw-r--r--
Convert to TestCase
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
95
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
     3
"{ NameSpace: RegressionTests }"
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
     4
207
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
     5
TestCase subclass:#EnumerationTests
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
181
a56517005229 category change
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
     9
	category:'tests-Regression'
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!EnumerationTests class methodsFor:'tests'!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
testArrayKeysAndValuesDo
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    "test GC while enumerating an array"
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    |a|
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    a := (1 to:100) asArray.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    10 timesRepeat:[
95
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    23
	a keysAndValuesDo:[:index :val |
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    24
	    ObjectMemory scavenge.
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    25
	    index printString.
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    26
	    ObjectMemory scavenge.
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    27
	    val printString.
362e58ff28ba checkin from browser
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
    28
	]
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    ]
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
     self testArrayKeysAndValuesDo
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    "
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
! !
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
207
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    36
!EnumerationTests methodsFor:'tests'!
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    37
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    38
testArrayKeysAndValuesDo
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    39
    "test GC while enumerating an array"
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    40
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    41
    |a|
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    42
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    43
    a := (1 to:100) asArray.
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    44
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    45
    10 timesRepeat:[
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    46
        a keysAndValuesDo:[:index :val |
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    47
            ObjectMemory scavenge.
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    48
            index printString.
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    49
            ObjectMemory scavenge.
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    50
            val printString.
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    51
        ]
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    52
    ]
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    53
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    54
    "
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    55
     self testArrayKeysAndValuesDo
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    56
    "
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    57
! !
87172b332b24 Convert to TestCase
Stefan Vogel <sv@exept.de>
parents: 181
diff changeset
    58
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!EnumerationTests class methodsFor:'documentation'!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
version
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    ^ '$Header$'
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !