RegressionTests__SegmentedOrderedCollectionTests.st
author Claus Gittinger <cg@exept.de>
Tue, 19 Mar 2013 12:53:38 +0100
changeset 834 893a04121363
parent 824 5ba6b2a3c635
child 843 b2162c94ed71
permissions -rw-r--r--
class: RegressionTests::SegmentedOrderedCollectionTests class definition added: #test02_timing comment/format in: #test02 changed: #test01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#SegmentedOrderedCollectionTests
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
     9
	category:'tests-Regression'
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!SegmentedOrderedCollectionTests class methodsFor:'documentation'!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        cg
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
! !
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!SegmentedOrderedCollectionTests methodsFor:'tests'!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
test01
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    33
    |c t249 t250 t251|
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    c := SegmentedOrderedCollection new.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    self assert:(c size == 0).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    self should:[ c at: 1 ] raise:SubscriptOutOfBoundsError.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    c add:10.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    self assert:(c size == 1).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self assert:(c first == 10).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    self assert:(c last == 10).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    20 to:20000 by:10 do:[:each |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        c add:each
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    self assert:(c size == 2000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    self assert:(c first == 10).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    self assert:(c last == 20000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    1 to:1000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        c removeFirst
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    self assert:(c first == 10010).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert:(c last == 20000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:(c size == 1000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    self assert:(c collect:[:el | el] as:OrderedCollection) = (10010 to: 20000 by:10) asOrderedCollection.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    self assert:(c at:1) == 10010.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    self assert:(c at:499) == 14990.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    c removeFromIndex:1 toIndex:499.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    self assert:(c first == 15000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self assert:(c last == 20000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self assert:(c size == 501).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert:(c collect:[:el | el] as:OrderedCollection) = (15000 to: 20000 by:10) asOrderedCollection.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    c addFirst:'xxx'.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    self assert:(c first = 'xxx').
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    self assert:(c last == 20000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    self assert:(c size == 502).
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    73
    self assert:(c removeFirst = 'xxx').
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    74
    self assert:(c size == 501).
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    75
    self assert:(c first == 15000).
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    1 to:999 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
        c addFirst:i
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    ].
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    80
    1 to:999 do:[:i |
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    81
        self assert:(c at:i) == (1000-i).
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    82
    ].
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    83
    self assert:(c size == (501+999)).
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    84
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    85
    t249 := c at:249.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    86
    t250 := c at:250.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    87
    t251 := c at:251.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    88
    c add:999 beforeIndex:250.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    89
    self assert:(c size == (501+999+1)).
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    90
    self assert:(c at:249) == t249.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    91
    self assert:(c at:250) == 999.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    92
    self assert:(c at:251) == t250.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    93
    self assert:(c at:252) == t251.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    94
    c removeIndex:250.
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
    95
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    999 to:1 by:-1 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
        self assert:(c removeFirst == i)
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    c removeFirst.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    self assert:(c first == 15010).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    self assert:(c last == 20000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    self assert:(c size == 500).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    c removeLast.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    self assert:(c first == 15010).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    self assert:(c last == 19990).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    self assert:(c size == 499).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    c removeFromIndex:2 toIndex:498.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    self assert:(c first == 15010).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    self assert:(c last == 19990).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    self assert:(c size == 2).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    "
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
     self run:#test01
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
     self new test01
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    "
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   121
test02_timing
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    |c tAdd tRemove|
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   124
    "/ adding at the end: OC is faster
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   125
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    tAdd := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        c := SegmentedOrderedCollection new.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
        1 to:200000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
            c add:i
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    Transcript show:'Time to add 200000 elements to sc: '; showCR:tAdd.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    tAdd := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        c := OrderedCollection new.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
        1 to:200000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
            c add:i
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    Transcript show:'Time to add 200000 elements to oc: '; showCR:tAdd.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    "/ ---------------------
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   143
    "/ removing at the beginning: OC is faster
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    c := SegmentedOrderedCollection withAll:(1 to:200000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    tRemove := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        1 to:200000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
            c removeFirst
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    Transcript show:'Time to remove 200000 elements from sc: '; showCR:tRemove.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    c := OrderedCollection withAll:(1 to:200000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    tRemove := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        1 to:200000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            c removeFirst
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    Transcript show:'Time to remove 200000 elements from oc: '; showCR:tRemove.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "/ ---------------------
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   162
    "/ removing inside: SC is much faster
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    c := SegmentedOrderedCollection withAll:(1 to:200000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    tRemove := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
        1 to:100000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
            c removeIndex:2000
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    Transcript show:'Time to remove 100000 elements from inside sc: '; showCR:tRemove.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    c := OrderedCollection withAll:(1 to:200000).
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    tRemove := TimeDuration toRun:[
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
        1 to:100000 do:[:i |
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
            c removeIndex:2000
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
        ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    ].
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    Transcript show:'Time to remove 100000 elements from inside oc: '; showCR:tRemove.
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
834
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   182
     self run:#test02_timing
893a04121363 class: RegressionTests::SegmentedOrderedCollectionTests
Claus Gittinger <cg@exept.de>
parents: 824
diff changeset
   183
     self new test02_timing
824
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
! !
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
!SegmentedOrderedCollectionTests class methodsFor:'documentation'!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
version
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    ^ '$Header$'
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
version_CVS
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    ^ '$Header$'
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
! !
5ba6b2a3c635 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196