RegressionTests__BinaryTreeTester.st
author sr
Fri, 15 Sep 2017 13:24:12 +0200
changeset 1700 0c5fa360fd46
parent 1447 2351db93aa5b
child 2257 17a046d635e4
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: 1065
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
245
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
     3
"{ NameSpace: RegressionTests }"
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
     4
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#BinaryTreeTester
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1065
f0df51e67b06 class: RegressionTests::BinaryTreeTester
Claus Gittinger <cg@exept.de>
parents: 591
diff changeset
     9
	category:'tests-Regression-Collections'
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!BinaryTreeTester class methodsFor:'documentation'!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        Claus Gittinger (cg@alan)
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
history
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "Created: / 9.12.2003 / 19:34:33 / cg"
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
590
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    34
!BinaryTreeTester class methodsFor:'queries'!
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    35
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    36
coveredClassNames
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    37
    ^ #( BinaryTree )
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    39
    "Created: / 06-07-2011 / 21:42:34 / cg"
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    40
! !
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
    41
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!BinaryTreeTester methodsFor:'initialize / release'!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
setUp
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "common setup - invoked before testing."
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    super setUp
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
tearDown
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "common cleanup - invoked after testing."
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    super tearDown
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
! !
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!BinaryTreeTester methodsFor:'tests'!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
exhaustive_test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    |bt|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    #(10 9 8 7 6 5 4 3 2 1) permutationsDo:[:sequenceToRemoveElements |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
        bt := BinaryTree new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        bt addAll:#(1 2 3 4 5 6 7 8 9 10).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
        
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        sequenceToRemoveElements do:[:each |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
            bt remove:each.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
            self assert: ( bt includes:each ) not.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
        ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        self assert: ( bt size == 0 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
        sequenceToRemoveElements do:[:each |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
            bt add:each.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
            self assert: ( bt includes:each ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        self assert: ( bt size == 10 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     self run:#exhaustive_test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     self new exhaustive_test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
test01_empty
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    |bt|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    bt := BinaryTree new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    self assert: ( bt size == 0 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    self assert: ( bt isEmpty ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    self assert: ( bt asArray = #() ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     self run:#test01_empty
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
     self new test01_empty
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
test02_adding
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    |bt|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    bt := BinaryTree new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   104
    self assert: ( bt includes:1 ) not.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   105
    self assert: ( bt includesIdentical:1 ) not.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   106
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    bt add:1.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    self assert: ( bt size == 1 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    self assert: ( bt notEmpty ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    self assert: ( bt asArray = #(1) ).
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   111
    self assert: ( bt includes:1 ).
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   112
    self assert: ( bt includesIdentical:1 ).
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    bt add:2.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    self assert: ( bt size == 2 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    self assert: ( bt asArray = #(1 2) ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    bt addAll:#(3 4 5 6 7 8 9 10).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    self assert: ( bt size == 10 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    self assert: ( bt asArray = #(1 2 3 4 5 6 7 8 9 10) ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
245
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   122
    bt add:1.
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   123
    self assert: ( bt size == 11 ).
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   124
    self assert: ( bt asArray = #(1 1 2 3 4 5 6 7 8 9 10) ).
efcf384ed8ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   125
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     self run:#test02_adding
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     self new test02_adding
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   130
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   131
    "Modified: / 06-07-2011 / 21:48:24 / cg"
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    |bt|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    bt := BinaryTree new.
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   138
    self should:[ bt remove:11111 ] raise:Error.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   139
    self should:[ bt removeIdentical:11111 ] raise:Error.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   140
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    bt addAll:#(1 2 3 4 5 6 7 8 9 10).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    self assert: ( bt size == 10 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    self assert: ( bt asArray = #(1 2 3 4 5 6 7 8 9 10) ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   146
    self should:[ bt remove:11111 ] raise:Error.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   147
    self should:[ bt removeIdentical:11111 ] raise:Error.
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   148
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    #(4 2 1 3 5 6) do:[:toRemove |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        |t|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        bt := BinaryTree new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
        bt addAll:#(1 2 3 4 5 6 7 8 9 10).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        bt remove:toRemove.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        self assert: ( bt includes:toRemove ) not.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        self assert: ( bt size == 9 ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        t := #(1 2 3 4 5 6 7 8 9 10) asOrderedCollection.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
        t remove:toRemove.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        self assert:( bt asArray = t asArray ).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
     self run:#test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
     self new test03_removing
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   169
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   170
    "Modified: / 06-07-2011 / 21:50:16 / cg"
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
test04_addingRemoving
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    |allSelectors bt|
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    allSelectors := OrderedCollection new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    Smalltalk allClassesDo:[:cls |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
        cls instAndClassSelectorsAndMethodsDo:[:sel :mthd |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
            allSelectors add:sel.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
        ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    bt := BinaryTree new.
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    allSelectors do:[:sel |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
        bt add:sel
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    self assert:(bt size == allSelectors size).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    allSelectors do:[:sel |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
        self assert:(bt includesIdentical:sel)
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    allSelectors do:[:sel |
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
        bt removeIdentical:sel
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ].
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    self assert:(bt isEmpty).
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
     self run:#test04_addingRemoving
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
     self new test04_addingRemoving
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    "
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
! !
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
!BinaryTreeTester class methodsFor:'documentation'!
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
591
6b98736b928f changed:
Claus Gittinger <cg@exept.de>
parents: 590
diff changeset
   206
version_CVS
228
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ^ '$Header$'
435158e920b8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
! !
1065
f0df51e67b06 class: RegressionTests::BinaryTreeTester
Claus Gittinger <cg@exept.de>
parents: 591
diff changeset
   209