Skip to content

Commit 35db841

Browse files
committed
Added uninstall test
1 parent 7c2cdb1 commit 35db841

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/MethodProxies-Tests/MpMethodProxyTest.class.st

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,25 @@ MpMethodProxyTest >> testUninstall [
484484
self assert: (MpClassA compiledMethodAt: #methodOne) == method ]
485485
]
486486

487+
{ #category : 'tests - installation' }
488+
MpMethodProxyTest >> testUninstallMethodDict [
489+
490+
| mp method sendersSize |
491+
[
492+
sendersSize := MpClassA methodDict keys size.
493+
method := MpClassA >> #methodOne.
494+
mp := MpMethodProxy onMethod: method handler: self handlerClass new.
495+
mp install.
496+
497+
self assert: MpClassA methodDict keys size equals: sendersSize + 1.
498+
self assert: (MpClassA methodDict keys select: [ :selector | selector class = MpHiddenSelector ]) size equals: 1 ]
499+
ensure: [
500+
mp uninstall.
501+
502+
self assert: MpClassA methodDict keys size equals: sendersSize .
503+
self assert: (MpClassA methodDict keys select: [ :selector | selector class = MpHiddenSelector ]) size equals: 0 ]
504+
]
505+
487506
{ #category : 'tests - installation' }
488507
MpMethodProxyTest >> testUninstallNestedInRightOrderIsOk [
489508

0 commit comments

Comments
 (0)