Tests for when:evaluate: with blocks.

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Tests for when:evaluate: with blocks.

Stéphane Ducasse


Begin forwarded message:

> From: [hidden email]
> Date: August 27, 2009 6:43:27 AM CEDT
> To: [hidden email]
> Subject: [squeak-dev] The Trunk: System-ar.137.mcz
> Reply-To: [hidden email]
>
> Andreas Raab uploaded a new version of System to project The Trunk:
> http://source.squeak.org/trunk/System-ar.137.mcz
>
> ==================== Summary ====================
>
> Name: System-ar.137
> Author: ar
> Time: 26 August 2009, 9:42:31 am
> UUID: 49aa20fd-c8be-bf47-bda6-81e8a3dcdb83
> Ancestors: System-ar.136
>
> Tests for when:evaluate: with blocks. Remove EventTest while we are  
> at it because it was a duplicate of EventManagerTest.
>
> =============== Diff against System-ar.136 ===============
>
> Item was added:
> + ----- Method: EventManagerTest>>testBlockReceiverNoArgs (in  
> category 'running-dependent action') -----
> + testBlockReceiverNoArgs
> + eventSource when: #anEvent evaluate:[self heardEvent].
> + eventSource triggerEvent: #anEvent.
> + self should: [succeeded]!
>
> Item was added:
> + ----- Method: EventManagerTest>>testBlockReceiverTwoArgs (in  
> category 'running-dependent action') -----
> + testBlockReceiverTwoArgs
> + eventSource when: #anEvent:info: evaluate:[:arg1 :arg2| self  
> addArg1: arg1 addArg2: arg2].
> + eventSource triggerEvent: #anEvent:info: withArguments: #( 9 42 ).
> + self should: [(eventListener includes: 9) and: [eventListener  
> includes: 42]]!
>
> Item was added:
> + ----- Method: EventManagerTest>>testBlockReceiverOneArg (in  
> category 'running-dependent action') -----
> + testBlockReceiverOneArg
> + eventSource when: #anEvent: evaluate:[:arg1| eventListener add:  
> arg1].
> + eventSource triggerEvent: #anEvent: with: 9.
> + self should: [eventListener includes: 9]!
>
> Item was removed:
> - ----- Method: EventTest>>testReturnValueWithManyListeners (in  
> category 'running-dependent value') -----
> - testReturnValueWithManyListeners
> -
> - | value newListener |
> - newListener := 'busybody'.
> - eventSource
> - when: #needsValue
> - send: #yourself
> - to: eventListener.
> - eventSource
> - when: #needsValue
> - send: #yourself
> - to: newListener.
> - value := eventSource triggerEvent: #needsValue.
> - self should: [value == newListener]!
>
> Item was removed:
> - ----- Method: EventTest>>addArg1:addArg2: (in category 'private')  
> -----
> - addArg1: arg1
> - addArg2: arg2
> -
> - eventListener
> - add: arg1;
> - add: arg2!
>
> Item was removed:
> - ----- Method: EventTest>>testNoValueSupplierHasArguments (in  
> category 'running-broadcast query') -----
> - testNoValueSupplierHasArguments
> -
> - succeeded := eventSource
> - triggerEvent: #needsValue:
> - with: 'nelja'
> - ifNotHandled: [true].
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>testOneArgumentEvent (in category  
> 'running-dependent action') -----
> - testOneArgumentEvent
> -
> - eventSource when: #anEvent: send: #add: to: eventListener.
> - eventSource triggerEvent: #anEvent: with: 9.
> - self should: [eventListener includes: 9]!
>
> Item was removed:
> - ----- Method: EventTest>>testReturnValueWithNoListeners (in  
> category 'running-dependent value') -----
> - testReturnValueWithNoListeners
> -
> - | value |
> - value := eventSource triggerEvent: #needsValue.
> - self should: [value == nil]!
>
> Item was removed:
> - ----- Method: EventTest>>testSingleValueSupplier (in category  
> 'running-broadcast query') -----
> - testSingleValueSupplier
> -
> - eventSource
> - when: #needsValue
> - send: #getTrue
> - to: self.
> - succeeded := eventSource triggerEvent: #needsValue.
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>getTrue: (in category 'private') -----
> - getTrue: anArg
> -
> - ^true!
>
> Item was removed:
> - ----- Method: EventTest>>getTrue (in category 'private') -----
> - getTrue
> -
> - ^true!
>
> Item was removed:
> - ----- Method:  
> EventTest>>testNoArgumentEventDependentSuppliedArgument (in category  
> 'running-dependent action supplied arguments') -----
> - testNoArgumentEventDependentSuppliedArgument
> -
> - eventSource when: #anEvent send: #add: to: eventListener with:  
> 'boundValue'.
> - eventSource triggerEvent: #anEvent.
> - self should: [eventListener includes: 'boundValue']!
>
> Item was removed:
> - ----- Method: EventTest>>testNoValueSupplier (in category 'running-
> broadcast query') -----
> - testNoValueSupplier
> -
> - succeeded := eventSource
> - triggerEvent: #needsValue
> - ifNotHandled: [true].
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>testNoArgumentEvent (in category 'running-
> dependent action') -----
> - testNoArgumentEvent
> -
> - eventSource when: #anEvent send: #heardEvent to: self.
> - eventSource triggerEvent: #anEvent.
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>testTwoArgumentEvent (in category  
> 'running-dependent action') -----
> - testTwoArgumentEvent
> -
> - eventSource when: #anEvent:info: send: #addArg1:addArg2: to: self.
> - eventSource triggerEvent: #anEvent:info: withArguments: #( 9 42 ).
> - self should: [(eventListener includes: 9) and: [eventListener  
> includes: 42]]!
>
> Item was removed:
> - ----- Method: EventTest>>testReturnValueWithOneListener (in  
> category 'running-dependent value') -----
> - testReturnValueWithOneListener
> -
> - | value |
> - eventSource
> - when: #needsValue
> - send: #yourself
> - to: eventListener.
> - value := eventSource triggerEvent: #needsValue.
> - self should: [value == eventListener]!
>
> Item was removed:
> - ----- Method: EventTest>>getFalse (in category 'private') -----
> - getFalse
> -
> - ^false!
>
> Item was removed:
> - ----- Method: EventTest>>setUp (in category 'running') -----
> - setUp
> -
> - super setUp.
> - eventSource := Object new.
> - eventListener := Bag new.
> - succeeded := false!
>
> Item was removed:
> - TestCase subclass: #EventTest
> - instanceVariableNames: 'eventSource eventListener succeeded'
> - classVariableNames: ''
> - poolDictionaries: ''
> - category: 'System-Object Events-Tests'!
>
> Item was removed:
> - ----- Method: EventTest>>heardEvent (in category 'private') -----
> - heardEvent
> -
> - succeeded := true!
>
> Item was removed:
> - ----- Method: EventTest>>testRemoveActionsTwiceForEvent (in  
> category 'running-remove actions') -----
> - testRemoveActionsTwiceForEvent
> -
> - eventSource
> - when: #anEvent send: #size to: eventListener;
> - when: #anEvent send: #getTrue to: self;
> - when: #anEvent: send: #fizzbin to: self.
> - eventSource removeActionsForEvent: #anEvent.
> - self assert: (eventSource hasActionForEvent: #anEvent) not.
> - eventSource removeActionsForEvent: #anEvent.
> - self assert: (eventSource hasActionForEvent: #anEvent) not.!
>
> Item was removed:
> - ----- Method: EventTest>>testRemoveActionsForEvent (in category  
> 'running-remove actions') -----
> - testRemoveActionsForEvent
> -
> - eventSource
> - when: #anEvent send: #size to: eventListener;
> - when: #anEvent send: #getTrue to: self;
> - when: #anEvent: send: #fizzbin to: self.
> - eventSource removeActionsForEvent: #anEvent.
> - self shouldnt: [eventSource hasActionForEvent: #anEvent]!
>
> Item was removed:
> - ----- Method: EventTest>>testMultipleValueSuppliers (in category  
> 'running-broadcast query') -----
> - testMultipleValueSuppliers
> -
> - eventSource
> - when: #needsValue
> - send: #getFalse
> - to: self.
> - eventSource
> - when: #needsValue
> - send: #getTrue
> - to: self.
> - succeeded := eventSource triggerEvent: #needsValue.
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>testRemoveActionsWithReceiver (in  
> category 'running-remove actions') -----
> - testRemoveActionsWithReceiver
> -
> - | action |
> - eventSource
> - when: #anEvent send: #size to: eventListener;
> - when: #anEvent send: #getTrue to: self;
> - when: #anEvent: send: #fizzbin to: self.
> - eventSource removeActionsWithReceiver: self.
> - action := eventSource actionForEvent: #anEvent.
> - self assert: (action respondsTo: #receiver).
> - self assert: ((action receiver == self) not)!
>
> Item was removed:
> - ----- Method:  
> EventTest>>testMultipleValueSuppliersEventHasArgumentsWithGC (in  
> category 'running-broadcast query') -----
> - testMultipleValueSuppliersEventHasArgumentsWithGC
> -
> - eventSource
> - when: #needsValue:
> - send: #getFalse:
> - to: self
> - with: Object new.
> - eventSource
> - when: #needsValue:
> - send: #getTrue:
> - to: self
> - with: Object new.
> - Smalltalk garbageCollectMost.
> - succeeded := eventSource triggerEvent: #needsValue: with: 'kolme'.
> - self should: [succeeded = nil]
> - !
>
> Item was removed:
> - ----- Method:  
> EventTest>>testMultipleValueSuppliersEventHasArguments (in category  
> 'running-broadcast query') -----
> - testMultipleValueSuppliersEventHasArguments
> -
> - eventSource
> - when: #needsValue:
> - send: #getFalse:
> - to: self.
> - eventSource
> - when: #needsValue:
> - send: #getTrue:
> - to: self.
> - succeeded := eventSource triggerEvent: #needsValue: with: 'kolme'.
> - self should: [succeeded]!
>
> Item was removed:
> - ----- Method: EventTest>>tearDown (in category 'running') -----
> - tearDown
> -
> - eventSource releaseActionMap.
> - eventSource := nil.
> - eventListener := nil.
> - super tearDown.
> - !
>
> Item was removed:
> - ----- Method: EventTest>>getFalse: (in category 'private') -----
> - getFalse: anArg
> -
> - ^false!
>
> Item was removed:
> - ----- Method:  
> EventTest>>testNoArgumentEventDependentSuppliedArguments (in  
> category 'running-dependent action supplied arguments') -----
> - testNoArgumentEventDependentSuppliedArguments
> -
> - eventSource
> - when: #anEvent
> - send: #addArg1:addArg2:
> - to: self
> - withArguments: #('hello' 'world').
> - eventSource triggerEvent: #anEvent.
> - self should: [(eventListener includes: 'hello') and:  
> [eventListener includes: 'world']]!
>
>


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Tests for when:evaluate: with blocks.

Stéphane Ducasse
http://code.google.com/p/pharo/issues/detail?id=1092



On Aug 27, 2009, at 8:47 AM, Stéphane Ducasse wrote:

>
>
> Begin forwarded message:
>
>> From: [hidden email]
>> Date: August 27, 2009 6:43:27 AM CEDT
>> To: [hidden email]
>> Subject: [squeak-dev] The Trunk: System-ar.137.mcz
>> Reply-To: [hidden email]
>>
>> Andreas Raab uploaded a new version of System to project The Trunk:
>> http://source.squeak.org/trunk/System-ar.137.mcz
>>
>> ==================== Summary ====================
>>
>> Name: System-ar.137
>> Author: ar
>> Time: 26 August 2009, 9:42:31 am
>> UUID: 49aa20fd-c8be-bf47-bda6-81e8a3dcdb83
>> Ancestors: System-ar.136
>>
>> Tests for when:evaluate: with blocks. Remove EventTest while we are
>> at it because it was a duplicate of EventManagerTest.
>>
>> =============== Diff against System-ar.136 ===============
>>
>> Item was added:
>> + ----- Method: EventManagerTest>>testBlockReceiverNoArgs (in
>> category 'running-dependent action') -----
>> + testBlockReceiverNoArgs
>> + eventSource when: #anEvent evaluate:[self heardEvent].
>> + eventSource triggerEvent: #anEvent.
>> + self should: [succeeded]!
>>
>> Item was added:
>> + ----- Method: EventManagerTest>>testBlockReceiverTwoArgs (in
>> category 'running-dependent action') -----
>> + testBlockReceiverTwoArgs
>> + eventSource when: #anEvent:info: evaluate:[:arg1 :arg2| self
>> addArg1: arg1 addArg2: arg2].
>> + eventSource triggerEvent: #anEvent:info: withArguments: #( 9 42 ).
>> + self should: [(eventListener includes: 9) and: [eventListener
>> includes: 42]]!
>>
>> Item was added:
>> + ----- Method: EventManagerTest>>testBlockReceiverOneArg (in
>> category 'running-dependent action') -----
>> + testBlockReceiverOneArg
>> + eventSource when: #anEvent: evaluate:[:arg1| eventListener add:
>> arg1].
>> + eventSource triggerEvent: #anEvent: with: 9.
>> + self should: [eventListener includes: 9]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testReturnValueWithManyListeners (in
>> category 'running-dependent value') -----
>> - testReturnValueWithManyListeners
>> -
>> - | value newListener |
>> - newListener := 'busybody'.
>> - eventSource
>> - when: #needsValue
>> - send: #yourself
>> - to: eventListener.
>> - eventSource
>> - when: #needsValue
>> - send: #yourself
>> - to: newListener.
>> - value := eventSource triggerEvent: #needsValue.
>> - self should: [value == newListener]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>addArg1:addArg2: (in category 'private')
>> -----
>> - addArg1: arg1
>> - addArg2: arg2
>> -
>> - eventListener
>> - add: arg1;
>> - add: arg2!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testNoValueSupplierHasArguments (in
>> category 'running-broadcast query') -----
>> - testNoValueSupplierHasArguments
>> -
>> - succeeded := eventSource
>> - triggerEvent: #needsValue:
>> - with: 'nelja'
>> - ifNotHandled: [true].
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testOneArgumentEvent (in category
>> 'running-dependent action') -----
>> - testOneArgumentEvent
>> -
>> - eventSource when: #anEvent: send: #add: to: eventListener.
>> - eventSource triggerEvent: #anEvent: with: 9.
>> - self should: [eventListener includes: 9]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testReturnValueWithNoListeners (in
>> category 'running-dependent value') -----
>> - testReturnValueWithNoListeners
>> -
>> - | value |
>> - value := eventSource triggerEvent: #needsValue.
>> - self should: [value == nil]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testSingleValueSupplier (in category
>> 'running-broadcast query') -----
>> - testSingleValueSupplier
>> -
>> - eventSource
>> - when: #needsValue
>> - send: #getTrue
>> - to: self.
>> - succeeded := eventSource triggerEvent: #needsValue.
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>getTrue: (in category 'private') -----
>> - getTrue: anArg
>> -
>> - ^true!
>>
>> Item was removed:
>> - ----- Method: EventTest>>getTrue (in category 'private') -----
>> - getTrue
>> -
>> - ^true!
>>
>> Item was removed:
>> - ----- Method:
>> EventTest>>testNoArgumentEventDependentSuppliedArgument (in category
>> 'running-dependent action supplied arguments') -----
>> - testNoArgumentEventDependentSuppliedArgument
>> -
>> - eventSource when: #anEvent send: #add: to: eventListener with:
>> 'boundValue'.
>> - eventSource triggerEvent: #anEvent.
>> - self should: [eventListener includes: 'boundValue']!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testNoValueSupplier (in category 'running-
>> broadcast query') -----
>> - testNoValueSupplier
>> -
>> - succeeded := eventSource
>> - triggerEvent: #needsValue
>> - ifNotHandled: [true].
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testNoArgumentEvent (in category 'running-
>> dependent action') -----
>> - testNoArgumentEvent
>> -
>> - eventSource when: #anEvent send: #heardEvent to: self.
>> - eventSource triggerEvent: #anEvent.
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testTwoArgumentEvent (in category
>> 'running-dependent action') -----
>> - testTwoArgumentEvent
>> -
>> - eventSource when: #anEvent:info: send: #addArg1:addArg2: to: self.
>> - eventSource triggerEvent: #anEvent:info: withArguments: #( 9 42 ).
>> - self should: [(eventListener includes: 9) and: [eventListener
>> includes: 42]]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testReturnValueWithOneListener (in
>> category 'running-dependent value') -----
>> - testReturnValueWithOneListener
>> -
>> - | value |
>> - eventSource
>> - when: #needsValue
>> - send: #yourself
>> - to: eventListener.
>> - value := eventSource triggerEvent: #needsValue.
>> - self should: [value == eventListener]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>getFalse (in category 'private') -----
>> - getFalse
>> -
>> - ^false!
>>
>> Item was removed:
>> - ----- Method: EventTest>>setUp (in category 'running') -----
>> - setUp
>> -
>> - super setUp.
>> - eventSource := Object new.
>> - eventListener := Bag new.
>> - succeeded := false!
>>
>> Item was removed:
>> - TestCase subclass: #EventTest
>> - instanceVariableNames: 'eventSource eventListener succeeded'
>> - classVariableNames: ''
>> - poolDictionaries: ''
>> - category: 'System-Object Events-Tests'!
>>
>> Item was removed:
>> - ----- Method: EventTest>>heardEvent (in category 'private') -----
>> - heardEvent
>> -
>> - succeeded := true!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testRemoveActionsTwiceForEvent (in
>> category 'running-remove actions') -----
>> - testRemoveActionsTwiceForEvent
>> -
>> - eventSource
>> - when: #anEvent send: #size to: eventListener;
>> - when: #anEvent send: #getTrue to: self;
>> - when: #anEvent: send: #fizzbin to: self.
>> - eventSource removeActionsForEvent: #anEvent.
>> - self assert: (eventSource hasActionForEvent: #anEvent) not.
>> - eventSource removeActionsForEvent: #anEvent.
>> - self assert: (eventSource hasActionForEvent: #anEvent) not.!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testRemoveActionsForEvent (in category
>> 'running-remove actions') -----
>> - testRemoveActionsForEvent
>> -
>> - eventSource
>> - when: #anEvent send: #size to: eventListener;
>> - when: #anEvent send: #getTrue to: self;
>> - when: #anEvent: send: #fizzbin to: self.
>> - eventSource removeActionsForEvent: #anEvent.
>> - self shouldnt: [eventSource hasActionForEvent: #anEvent]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testMultipleValueSuppliers (in category
>> 'running-broadcast query') -----
>> - testMultipleValueSuppliers
>> -
>> - eventSource
>> - when: #needsValue
>> - send: #getFalse
>> - to: self.
>> - eventSource
>> - when: #needsValue
>> - send: #getTrue
>> - to: self.
>> - succeeded := eventSource triggerEvent: #needsValue.
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>testRemoveActionsWithReceiver (in
>> category 'running-remove actions') -----
>> - testRemoveActionsWithReceiver
>> -
>> - | action |
>> - eventSource
>> - when: #anEvent send: #size to: eventListener;
>> - when: #anEvent send: #getTrue to: self;
>> - when: #anEvent: send: #fizzbin to: self.
>> - eventSource removeActionsWithReceiver: self.
>> - action := eventSource actionForEvent: #anEvent.
>> - self assert: (action respondsTo: #receiver).
>> - self assert: ((action receiver == self) not)!
>>
>> Item was removed:
>> - ----- Method:
>> EventTest>>testMultipleValueSuppliersEventHasArgumentsWithGC (in
>> category 'running-broadcast query') -----
>> - testMultipleValueSuppliersEventHasArgumentsWithGC
>> -
>> - eventSource
>> - when: #needsValue:
>> - send: #getFalse:
>> - to: self
>> - with: Object new.
>> - eventSource
>> - when: #needsValue:
>> - send: #getTrue:
>> - to: self
>> - with: Object new.
>> - Smalltalk garbageCollectMost.
>> - succeeded := eventSource triggerEvent: #needsValue: with: 'kolme'.
>> - self should: [succeeded = nil]
>> - !
>>
>> Item was removed:
>> - ----- Method:
>> EventTest>>testMultipleValueSuppliersEventHasArguments (in category
>> 'running-broadcast query') -----
>> - testMultipleValueSuppliersEventHasArguments
>> -
>> - eventSource
>> - when: #needsValue:
>> - send: #getFalse:
>> - to: self.
>> - eventSource
>> - when: #needsValue:
>> - send: #getTrue:
>> - to: self.
>> - succeeded := eventSource triggerEvent: #needsValue: with: 'kolme'.
>> - self should: [succeeded]!
>>
>> Item was removed:
>> - ----- Method: EventTest>>tearDown (in category 'running') -----
>> - tearDown
>> -
>> - eventSource releaseActionMap.
>> - eventSource := nil.
>> - eventListener := nil.
>> - super tearDown.
>> - !
>>
>> Item was removed:
>> - ----- Method: EventTest>>getFalse: (in category 'private') -----
>> - getFalse: anArg
>> -
>> - ^false!
>>
>> Item was removed:
>> - ----- Method:
>> EventTest>>testNoArgumentEventDependentSuppliedArguments (in
>> category 'running-dependent action supplied arguments') -----
>> - testNoArgumentEventDependentSuppliedArguments
>> -
>> - eventSource
>> - when: #anEvent
>> - send: #addArg1:addArg2:
>> - to: self
>> - withArguments: #('hello' 'world').
>> - eventSource triggerEvent: #anEvent.
>> - self should: [(eventListener includes: 'hello') and:
>> [eventListener includes: 'world']]!
>>
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project