Skip to content

Commit

Permalink
Add tests on extensions.
Browse files Browse the repository at this point in the history
Fixes #24
  • Loading branch information
jecisc committed Apr 15, 2020
1 parent 70e8169 commit 69b5202
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/Chanel-Tests/ChanelAbstractCleanerTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ Class {
#category : #'Chanel-Tests'
}

{ #category : #testing }
ChanelAbstractCleanerTest class >> isAbstract [
^ self = ChanelAbstractCleanerTest
]

{ #category : #testing }
ChanelAbstractCleanerTest class >> shouldInheritSelectors [
^ true
]

{ #category : #accessing }
ChanelAbstractCleanerTest >> actualClass [
^ self class environment at: (self class name withoutSuffix: 'Test') asSymbol
Expand Down
19 changes: 19 additions & 0 deletions src/Chanel-Tests/ChanelConditionalSimplifierCleanerTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,25 @@ ChanelConditionalSimplifierCleanerTest >> testIsNotNilIfTrueIfFalse [
self assert: '10 isNotNil ifTrue: [ false ] ifFalse: [ true ]' isRewrittenAs: '10 ifNil: [ true ] ifNotNil: [ false ]'
]

{ #category : #tests }
ChanelConditionalSimplifierCleanerTest >> testReplacementDoesNotRemoveExtensions [
class
compile:
('{1}
{2}' format: {self selector . '10 isNil ifFalse: [ false ]'})
classified: self extensionProtocol.

self runCleaner.

self
assert: (class >> self selector) sourceCode
equals:
('{1}
{2}' format: {self selector . '10 ifNotNil: [ false ]'}).

self assert: (class >> self selector) protocol equals: self extensionProtocol
]

{ #category : #tests }
ChanelConditionalSimplifierCleanerTest >> testReplacementOnClassSide [
class class
Expand Down
19 changes: 19 additions & 0 deletions src/Chanel-Tests/ChanelTestEqualityCleanerTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,25 @@ ChanelTestEqualityCleanerTest >> testDenyIdenticalTo [
self assert: 'self deny: 3 == 2' isRewrittenAs: 'self deny: 3 identicalTo: 2'
]

{ #category : #tests }
ChanelTestEqualityCleanerTest >> testDoesNotRemoveExtensions [
class
compile:
('{1}
{2}' format: {self selector . 'self assert: 3 = 2'})
classified: self extensionProtocol.

self runCleaner.

self
assert: (class >> self selector) sourceCode
equals:
('{1}
{2}' format: {self selector . 'self assert: 3 equals: 2'}).

self assert: (class >> self selector) protocol equals: self extensionProtocol
]

{ #category : #tests }
ChanelTestEqualityCleanerTest >> testReplacementOnClassSide [
class class
Expand Down

0 comments on commit 69b5202

Please sign in to comment.