RegressionTests__EnumerationTests.st
author Claus Gittinger <cg@exept.de>
Mon, 04 Sep 2000 11:41:04 +0200
changeset 72 2374180bfa0d
child 95 362e58ff28ba
permissions -rw-r--r--
initial checkin
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
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#EnumerationTests
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Tests-Regression'
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!EnumerationTests class methodsFor:'tests'!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
testArrayKeysAndValuesDo
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    "test GC while enumerating an array"
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    |a|
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 := (1 to:100) asArray.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    10 timesRepeat:[
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        a keysAndValuesDo:[:index :val |
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
            ObjectMemory scavenge.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
            index printString.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
            ObjectMemory scavenge.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
            val printString.
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
        ]
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    ]
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    "
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
     self testArrayKeysAndValuesDo
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!EnumerationTests class methodsFor:'documentation'!
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
version
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ^ '$Header$'
2374180bfa0d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
! !