RegressionTests__CECollectionExtensionTest.st
author sr
Tue, 06 Dec 2016 14:34:24 +0100
changeset 1559 fac3158cfb4b
parent 1447 2351db93aa5b
child 1567 e17701a073f9
child 1634 fbc677d5708d
permissions -rw-r--r--
fixed top path
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1062
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#CECollectionExtensionTest
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-CollectionExtensions'
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!CECollectionExtensionTest methodsFor:'as yet unclassified'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
testDetectIfOne
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	| element result |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	result := #(1 2 3) detect: [:each | each = 2] ifOne: [:theOne | element := theOne ].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	self assert: element = 2.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	self assert: result = 2.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	element := nil.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	result := #(1 2 3) detect: [:each | each = 4] ifOne: [:theOne | element := theOne ].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	self assert: element isNil.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	self assert: result isNil.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
testDetectIfOneIfNone
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	| element |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	#(1 2 3) detect: [:each | each = 2] ifOne: [:theOne | element := theOne ] ifNone: [element := nil].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	self assert: element = 2.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	#(1 2 3) detect: [:each | each = 4] ifOne: [:theOne | element := theOne ] ifNone: [element := nil].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	self assert: element isNil.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!CECollectionExtensionTest methodsFor:'collect as set'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
testCollectAsSet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	"self debug: #testCollectAsSet"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	self assert: ((#() collectAsSet: [:each | each odd]) = Set new).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	self assert: (#(1 2 3 4 5 6) collectAsSet: [:each | each odd])
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
					 = (Set with: true with: false).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	self assert: (#(1 3 5 7 9 11) collectAsSet: [:each | each odd]) 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
					= (Set with: true).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
					
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	self assert: (#(1 2 3 4 5 4 3 2 1) collectAsSet: [:each | each]) = (1 to: 5) asSet.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
testCollectAsSetUsingSymbol
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
	"self debug: #testCollectAsSetUsingSymbol"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
	self assert: ((#() collectAsSet: #odd) = Set new).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	self assert: (#(1 2 3 4 5 6) collectAsSet: #odd)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
					 = (Set with: true with: false).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
	self assert: (#(1 3 5 7 9 11) collectAsSet: #odd) 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
					= (Set with: true).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!CECollectionExtensionTest methodsFor:'flat collect'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
testFlatCollect
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
	"self debug: #testFlatCollect"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
testFlatCollectArray
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
	"self debug: #testFlatCollectArray"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
	self assert: ((#((1 2) (3 4) (5 3)) flatCollect: [ :each | each ]) = #(1 2 3 4 5 3)).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
	self assert: ((#((1 2) (2 3) (1 3 4)) flatCollect: [:each | each]) = #(1 2 2 3 1 3 4)). 	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
		
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	self assert: ((#((1 2) (2 3) () ()) flatCollect: [:each | each]) = #(1 2 2 3)). 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
	self assert: ((#((1 2) (2 3) (1 3 4)) flatCollect: [:each| Array with: each])
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
					=  #(#(1 2) #(2 3) #(1 3 4))).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
					
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
	self assert: ((#((1 2) (2 3) (1 3 4)) flatCollect: [:each| Set with: each])
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
					=  #(#(1 2) #(2 3) #(1 3 4))).	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
testFlatCollectSet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
	"self debug: #testFlatCollectSet"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
	self assert: ((#((1 2) (1 2) (1 3 4)) asSet  flatCollect: [:each | each]) = #(1 1 2 3 4) asSet).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
	self assert: ((#() asSet flatCollect: [:each]) = #() asSet).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
	self assert:  ((#((1 2) () (1 3 4)) asSet  flatCollect: [:each | each]) = #(1 1 2 3 4) asSet).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
	self assert:  ((#((1 2) #((99)) (1 3 4)) asSet  flatCollect: [:each | each]) 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
					= #(1 1 2 3 4 (99)) asSet).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
	self assert:  ((#((1 2) #(()) (1 3 4)) asSet  flatCollect: [:each | each]) 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
					= #(1 1 2 3 4 ()) asSet).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!CECollectionExtensionTest methodsFor:'flatten'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
testDeepFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
	self assert: #(1 2 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
		equals: #((1) (2) (3)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
	self assert: #(1 2 3 1 2)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
		equals: #((1 2) (3 1 2)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
testDeepFlattenIsRecursive
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
	self assert: #(1 2 4 5 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
		equals: #((1 2) ((4 5) 3)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
testDeepFlattenOnFlatCollection
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
	self assert: #(1 2 4)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
		equals: #(1 2 4) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
	self assert: #(5 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
		equals: #(5 ((3))) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
testDeepFlattenOnString
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
	"don't flatten strings"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
	self assert: #(a b c d e)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
		equals: #((a b) ((c d) e)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	self assert: #('foo' 'bar' 'zorg')
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
		equals: #(('foo' ('bar')) 'zorg') deepFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
testFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	self assert: #(1 2 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
		equals: #((1) (2) (3)) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
	self assert: #(1 2 3 1 2)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
		equals: #((1 2) (3 1 2)) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
	self assert: #(a b (c d))
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
		equals: #((a b) ((c d))) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	self should: [ #((1 2) 3) flatten ] raise: Error.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!CECollectionExtensionTest methodsFor:'groupedBy'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
testGroupedBy
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
	"self debug: #testGroupedBy"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
	| res |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
	res := #(1 2 3 4 5) asOrderedCollection 
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
				groupedBy: [:each | each odd].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
	self assert:   (res at: true) = #(1 3 5) asOrderedCollection.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
	self assert: (res at: false) = #(2 4) asOrderedCollection
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
testGroupedByArray
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
	"self debug: #testGroupedByArray"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	| res |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
	res := #(1 2 3 4 5) groupedBy: [:each | each odd].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
	self assert:   (res at: true) = #(1 3 5).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
	self assert: (res at: false) = #(2 4)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
testGroupedBySet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
	"self debug: #testGroupedBySet"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
	| res |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
	res := #(1 2 3 4 5 3 4 5) asSet groupedBy: [:each | each odd].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
	self assert: (res at: true) = #(1 3 5) asSet.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
	self assert: (res at: false) = #(2 4) asSet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
!CECollectionExtensionTest methodsFor:'symbol - value'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
testSymbolInPlaceOfBlock
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
	"self debug: #testSymbolInPlaceOfBlock"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
	self assert: (#(1 2 3 4) collect: #odd) =  #(true false true false).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
	self assert: (#(1 2 3 4) select: #odd) =  #(1 3).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!CECollectionExtensionTest class methodsFor:'documentation'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
version
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    ^ '$Header$'
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
version_CVS
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^ '$Header$'
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191