Skip to content

Commit 28f7dce

Browse files
author
anquetil
committed
test: added 2 tests for extended MiDeadCodeJavaImplementsAbstractHeuristic
1 parent 2c40343 commit 28f7dce

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/MooseIDE-DeadCode-Tests/MiDeadCodeBrowserModelTest.class.st

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,31 @@ MiDeadCodeBrowserModelTest >> testJavaImplementsHeuristicNoOverride [
330330
self deny: (MiDeadCodeJavaImplementsAbstractHeuristic new isDead: entity1)
331331
]
332332

333+
{ #category : 'tests - heuristics' }
334+
MiDeadCodeBrowserModelTest >> testJavaImplementsHeuristicNotAbstract [
335+
"Unused method (entity1.doSomething()) overriding a super-method is dead"
336+
337+
| entity1 entity2 |
338+
entity1 := self javaClassMethod: 'doSomething()'.
339+
entity2 := self javaClassMethod: 'doSomething()'.
340+
self javaClass: entity1 parentType inherits: entity2 parentType.
341+
342+
self assert: (MiDeadCodeJavaImplementsAbstractHeuristic new isDead: entity1)
343+
]
344+
345+
{ #category : 'tests - heuristics' }
346+
MiDeadCodeBrowserModelTest >> testJavaImplementsHeuristicWithAbstract [
347+
"Unused method (entity1.doSomething()) overriding an abstract super-method is not dead"
348+
349+
| entity1 entity2 |
350+
entity1 := self javaClassMethod: 'doSomething()'.
351+
entity2 := self javaClassMethod: 'doSomething()'.
352+
entity2 isAbstract: true.
353+
self javaClass: entity1 parentType inherits: entity2 parentType.
354+
355+
self deny: (MiDeadCodeJavaImplementsAbstractHeuristic new isDead: entity1)
356+
]
357+
333358
{ #category : 'tests - heuristics' }
334359
MiDeadCodeBrowserModelTest >> testJavaImplementsHeuristicWithOverride [
335360
"Unused method (entity1.doSomething()) implementing an interface declaration but overriding a concrete implementation is dead"

0 commit comments

Comments
 (0)