[Pkg] The Trunk: CollectionsTests-ul.176.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Nov 16 03:44:20 UTC 2010


Levente Uzonyi uploaded a new version of CollectionsTests to project The Trunk:
http://source.squeak.org/trunk/CollectionsTests-ul.176.mcz

==================== Summary ====================

Name: CollectionsTests-ul.176
Author: ul
Time: 16 November 2010, 4:43:02.373 am
UUID: 35c92cc7-8929-3341-b150-5f138670416b
Ancestors: CollectionsTests-ul.175

- use #= for integer comparison instead of #== (http://bugs.squeak.org/view.php?id=2788 )

=============== Diff against CollectionsTests-ul.175 ===============

Item was changed:
  ----- Method: DictionaryTest>>testAssociationsSelect (in category 'association tests') -----
  testAssociationsSelect
  	| answer d |
  	d := Dictionary new.
  	d at: (Array with: #hello with: #world)
  	  put: #fooBar.
  	d at: Smalltalk put: #'Smalltalk is the key'.
  	d at: #Smalltalk put: Smalltalk.
  	answer := d
  				associationsSelect: [:assoc | assoc key == #Smalltalk
  						and: [assoc value == Smalltalk]].
  	self
  		should: [answer isKindOf: Dictionary].
  	self
+ 		should: [answer size = 1].
- 		should: [answer size == 1].
  	self
  		should: [(answer at: #Smalltalk)
  				== Smalltalk].
  	answer := d
  				associationsSelect: [:assoc | assoc key == #NoSuchKey
  						and: [assoc value == #NoSuchValue]].
  	self
  		should: [answer isKindOf: Dictionary].
  	self
+ 		should: [answer size = 0]!
- 		should: [answer size == 0]!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy01 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy01
  
  	| tokens |
  	string := 'this, is, "a, test"'.
  	tokens := string findTokens: ',' escapedBy: '"'.
+ 	self assert: tokens size = 3!
- 	self assert: tokens size == 3!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy03 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy03
  
  	| tokens |
  	string := 'this, is, a, test'.
  	tokens := string findTokens: ',' escapedBy: '"'.
+ 	self assert: tokens size = 4!
- 	self assert: tokens size == 4!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy04 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy04
  
  	| tokens |
  	string := 'this, is, a"," test'.
  	tokens := string findTokens: ',' escapedBy: '"'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy06 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy06
  
  	| tokens |
  	string := 'this, is, "a, test'.
  	tokens := string findTokens: ',' escapedBy: '"'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy07 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy07
  
  	| tokens |
  	string := 'a:b::c'.
  	tokens := string findTokens: ':' escapedBy: '"'.
+ 	self assert: tokens size = 4.
- 	self assert: tokens size == 4.
  	self assert: tokens first = 'a'.
  	self assert: tokens second = 'b'.
  	self assert: tokens third = ''.
  	self assert: tokens fourth = 'c'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy08 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy08
  
  	| tokens |
  	string := 'this, is, ##a, test'.
  	tokens := string findTokens: ',' escapedBy: '#'.
+ 	self assert: tokens size = 4.
- 	self assert: tokens size == 4.
  	self assert: tokens third = ' a'.
  	self assert: tokens fourth = ' test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy09 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy09
  
  	| tokens |
  	string := 'this, is, ###a, test#'.
  	tokens := string findTokens: ',' escapedBy: '#'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' #a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy10 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy10
  
  	| tokens |
  	string := 'this, is, ###a, test'.
  	tokens := string findTokens: ',' escapedBy: '#'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' #a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy11 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy11
  
  	| tokens |
  	string := 'this, is, """a, test"'.
  	tokens := string findTokens: ',' escapedBy: '"'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' "a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy12 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy12
  
  	| tokens |
  	string := 'one, two# three; four. five'.
  	tokens := string findTokens: ',#;.' escapedBy: '"'.
+ 	self assert: tokens size = 5.
- 	self assert: tokens size == 5.
  	self assert: tokens third = ' three'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy13 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy13
  
  	| tokens |
  	string := 'one, two# three; four. five'.
  	tokens := string findTokens: ',#;.' escapedBy: nil.
+ 	self assert: tokens size = 5.
- 	self assert: tokens size == 5.
  	self assert: tokens third = ' three'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy14 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy14
  
  	| tokens |
  	string := 'one, "two# three"; &four. five&'.
  	tokens := string findTokens: ',#;.' escapedBy: '"&'.
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens second = ' two# three'.
  	self assert: tokens third = ' four. five'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy21 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy21
  
  	| tokens |
  	string := 'this, is, "a, test"'.
  	tokens := string findTokens: $, escapedBy: $".
+ 	self assert: tokens size = 3!
- 	self assert: tokens size == 3!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy23 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy23
  
  	| tokens |
  	string := 'this, is, a, test'.
  	tokens := string findTokens: $, escapedBy: $".
+ 	self assert: tokens size = 4!
- 	self assert: tokens size == 4!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy24 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy24
  
  	| tokens |
  	string := 'this, is, a"," test'.
  	tokens := string findTokens: $, escapedBy: $".
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' a, test'!

Item was changed:
  ----- Method: StringTest>>testFindTokensEscapedBy26 (in category 'testing - tokenizing') -----
  testFindTokensEscapedBy26
  
  	| tokens |
  	string := 'this, is, "a, test'.
  	tokens := string findTokens: $, escapedBy: $".
+ 	self assert: tokens size = 3.
- 	self assert: tokens size == 3.
  	self assert: tokens third = ' a, test'!

Item was changed:
  ----- Method: WeakSetTest>>testCollisions (in category 'testing') -----
  testCollisions
  
  	| ws o1 o2 o5 on remember forget |
  
  	"create a weak set"
  	ws := WeakSet new: 15.
  	
  	"select some fractions wanting same place in ws array"
+ 	o1 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) = 1].
+ 	o2 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) = 2].
+ 	o5 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) = 5].
+ 	on := (2 to: 100) select: [:i | (ws scanFor: 1 / i) = (ws array size - 1)].
- 	o1 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) == 1].
- 	o2 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) == 2].
- 	o5 := (2 to: 100) select: [:i | (ws scanFor: 1 / i) == 5].
- 	on := (2 to: 100) select: [:i | (ws scanFor: 1 / i) == (ws array size - 1)].
  	
  	"Add some fractions to the weak set, and remember a pointer for a few of them"
  	remember := OrderedCollection new.
  	forget := OrderedCollection new.
  	ws add: (remember add: 1 / o1 first).
  	ws add: (forget add: 1 / on second).
  	ws add: (forget add: 1 / o1 second).
  	ws add: (forget add: 1 / o5 second).
  	ws add: (forget add: 1 / o2 second).
  	ws add: (forget add: 1 / o1 third).
  	ws add: (remember add: 1 / o2 first).
  	ws add: (forget add: 1 / o5 third).
  	ws add: (forget add: 1 / on third).
  	ws add: (remember add: 1 / o2 fourth).
  	ws add: (remember add: 1 / on first).
  	ws add: (remember add: 1 / o5 first).
  	
  	"forget and reclaim all entries but those in remember"
  	forget := nil.
  	Smalltalk garbageCollect.
  	
  	remember do: [:m | self assert: (ws includes: m)].
  	ws add: 1/on second.
  	remember do: [:m | self assert: (ws includes: m)].
  	
  	ws add: (remember add: 1 / o1 fourth).
  	ws add: (remember add: 1 / on fourth).
  	remember remove: (ws remove: (1 / o5 first)).
  	remember remove: (ws remove: (1 / on first)).
  	remember remove: (ws remove: (1 / o2 first)).
  	remember remove: (ws remove: (1 / o1 first)).
  	remember do: [:m | self assert: (ws includes: m)].
  	ws add: 1/on second.
  	ws add: 1/o5 second.
  	remember do: [:m | self assert: (ws includes: m)].
  	!



More information about the Packages mailing list