File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
src/MooseIDE-DeadCode-Tests Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff 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' }
334359MiDeadCodeBrowserModelTest >> testJavaImplementsHeuristicWithOverride [
335360 " Unused method (entity1.doSomething()) implementing an interface declaration but overriding a concrete implementation is dead"
You can’t perform that action at this time.
0 commit comments