RegressionTests__EnumerationTests.st
author Claus Gittinger <cg@exept.de>
Thu, 07 Dec 2000 09:46:20 +0100
changeset 95 362e58ff28ba
parent 72 2374180bfa0d
child 181 a56517005229
permissions -rw-r--r--
checkin from browser
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
72
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
Object subclass:#EnumerationTests
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:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Tests-Regression'
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
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!EnumerationTests class methodsFor:'documentation'!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
version
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    ^ '$Header$'
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
! !