pharo icon indicating copy to clipboard operation
pharo copied to clipboard

[RB] Add a test for ProtectInstanceVariable with a accessor user in a subclass.

Open Ducasse opened this issue 1 year ago • 0 comments

Right now the only test we have is the following one.


testProtectInstanceVariable
	| refactoring class |
	refactoring := self createRefactoringWithArguments:
		{('rewrite' , 'Rule1') . #RBSubclassOfClassToRename}.
	self executeRefactoring: refactoring.
	class := refactoring model classNamed: #RBSubclassOfClassToRename.
	self assert: (class parseTreeForSelector: #calls1) equals: (self parseMethod: 'calls1
								^rewriteRule1 := (rewriteRule1 := self calls)').
	self assert: (class parseTreeForSelector: #calls) equals: (self parseMethod: 'calls
								^rewriteRule1 := rewriteRule1 , rewriteRule1').
	self deny: (class directlyDefinesMethod: ('rewrite' , 'Rule1') asSymbol).
	self deny: (class directlyDefinesMethod: ('rewrite' , 'Rule1:') asSymbol)

Ducasse avatar Apr 08 '24 06:04 Ducasse