RegressionTests__CECollectionExtensionTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1635 7fb3c947bad4
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
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"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    40
1062
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).
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    44
	self assert: (#(1 3 5 7 9 11) collectAsSet: [:each | each odd])
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
					= (Set with: true).
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    46
1062
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.
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    48
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    49
1062
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"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    54
1062
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).
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    58
	self assert: (#(1 3 5 7 9 11) collectAsSet: #odd)
1062
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"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    66
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    67
1062
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"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    72
1062
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)).
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    74
	self assert: ((#((1 2) (2 3) (1 3 4)) flatCollect: [:each | each]) = #(1 2 2 3 1 3 4)).
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    75
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    76
	self assert: ((#((1 2) (2 3) () ()) flatCollect: [:each | each]) = #(1 2 2 3)).
1062
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))).
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    80
1062
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])
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    82
					=  #(#(1 2) #(2 3) #(1 3 4))).
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    83
1062
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
1635
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    87
        "self debug: #testFlatCollectSet"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
    88
1635
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    89
        self assert: ((#((1 2) (1 2) (1 3 4)) asSet  flatCollect: [:each | each]) = #(1 1 2 3 4) asSet).
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    90
        self assert: ((#() asSet flatCollect: [:each | each]) = #() asSet).
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
1635
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    92
        self assert:  ((#((1 2) () (1 3 4)) asSet  flatCollect: [:each | each]) = #(1 1 2 3 4) asSet).
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    93
        self assert:  ((#((1 2) #((99)) (1 3 4)) asSet  flatCollect: [:each | each])
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    94
                                        = #(1 1 2 3 4 (99)) asSet).
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    95
        self assert:  ((#((1 2) #(()) (1 3 4)) asSet  flatCollect: [:each | each])
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    96
                                        = #(1 1 2 3 4 ()) asSet).
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    97
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
    98
    "Modified: / 11-07-2017 / 19:51:47 / mawalch"
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
!CECollectionExtensionTest methodsFor:'flatten'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
testDeepFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
	self assert: #(1 2 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
		equals: #((1) (2) (3)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
	self assert: #(1 2 3 1 2)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
		equals: #((1 2) (3 1 2)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
testDeepFlattenIsRecursive
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
	self assert: #(1 2 4 5 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
		equals: #((1 2) ((4 5) 3)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
testDeepFlattenOnFlatCollection
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
	self assert: #(1 2 4)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
		equals: #(1 2 4) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
	self assert: #(5 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
		equals: #(5 ((3))) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
testDeepFlattenOnString
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
	"don't flatten strings"
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	self assert: #(a b c d e)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
		equals: #((a b) ((c d) e)) deepFlatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
	self assert: #('foo' 'bar' 'zorg')
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
		equals: #(('foo' ('bar')) 'zorg') deepFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
testFlatten
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
	self assert: #(1 2 3)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
		equals: #((1) (2) (3)) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
	self assert: #(1 2 3 1 2)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
		equals: #((1 2) (3 1 2)) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	self assert: #(a b (c d))
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
		equals: #((a b) ((c d))) flatten.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
	self should: [ #((1 2) 3) flatten ] raise: Error.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
!CECollectionExtensionTest methodsFor:'groupedBy'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
testGroupedBy
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
	"self debug: #testGroupedBy"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
   149
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
	| res |
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
   151
	res := #(1 2 3 4 5) asOrderedCollection
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
				groupedBy: [:each | each odd].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
	self assert:   (res at: true) = #(1 3 5) asOrderedCollection.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
	self assert: (res at: false) = #(2 4) asOrderedCollection
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
testGroupedByArray
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	"self debug: #testGroupedByArray"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
   159
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
	| res |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
	res := #(1 2 3 4 5) groupedBy: [:each | each odd].
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
	self assert:   (res at: true) = #(1 3 5).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
	self assert: (res at: false) = #(2 4)
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
testGroupedBySet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
	"self debug: #testGroupedBySet"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
   168
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
	| res |
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
	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
   171
	self assert: (res at: true) = #(1 3 5) asSet.
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
	self assert: (res at: false) = #(2 4) asSet
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
!CECollectionExtensionTest methodsFor:'symbol - value'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
testSymbolInPlaceOfBlock
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
	"self debug: #testSymbolInPlaceOfBlock"
1634
fbc677d5708d #BUGFIX
mawalch
parents: 1447
diff changeset
   179
1062
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
	self assert: (#(1 2 3 4) collect: #odd) =  #(true false true false).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
	self assert: (#(1 2 3 4) select: #odd) =  #(1 3).
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
! !
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!CECollectionExtensionTest class methodsFor:'documentation'!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
version
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    ^ '$Header$'
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
!
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
version_CVS
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ^ '$Header$'
da1701a08aa2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
! !
1635
7fb3c947bad4 #BUGFIX by mawalch
mawalch
parents: 1634
diff changeset
   193