| 
					
				 | 
			
			
				@@ -220,6 +220,77 @@ testInstanceVariableNames 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	self assert: (builder instanceVariableNamesFor: '  hello   world   ') equals: #('hello' 'world') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+TestCase subclass: #CollectionTest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	instanceVariableNames: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	package: 'Kernel-Tests'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+!CollectionTest methodsFor: 'accessing'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+collection 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	^ self collectionClass withAll: self defaultValues 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+collectionClass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	^ self class collectionClass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+defaultValues 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	^ #('a' 1 2 #e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+!CollectionTest methodsFor: 'convenience'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+assertSameContents: aCollection 	as: anotherCollection 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self assert: aCollection size = anotherCollection size. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	aCollection do: [ :each | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		self assert: (aCollection at: each) = (anotherCollection at: each) ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+!CollectionTest methodsFor: 'testing'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+testAsArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		assertSameContents: self collection  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		as: self collection asArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+testAsOrderedCollection 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		assertSameContents: self collection  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		as: self collection asOrderedCollection 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+testAsSet 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	| c set | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c := self collectionClass withAll: #('a' 'b' 'c' 1 2 1 'a'). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	set := c asSet. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self assert: set size = 5. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c do: [ :each | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		self assert: (set includes: each) ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+testIsEmpty 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self assert: self collectionClass new isEmpty. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self deny: self collection isEmpty 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+testSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self assert: self collectionClass new size = 0. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	self assert: self collection size = 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+!CollectionTest class methodsFor: 'accessing'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+collectionClass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	^ nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+!CollectionTest class methodsFor: 'testing'! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+isAbstract 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	^ self collectionClass notNil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+! ! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 TestCase subclass: #DictionaryTest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	instanceVariableNames: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	package: 'Kernel-Tests'! 
			 |