@@ -13,11 +13,71 @@ FamixJavaMethodTest >> setUp [
13
13
method := FamixJavaMethod new
14
14
]
15
15
16
+ { #category : #tests }
17
+ FamixJavaMethodTest >> testAllOverridingMethods [
18
+
19
+ | signature overridingMethod otherOverridingMethod localClass subclass subSubclass |
20
+ signature := ' javaMethod()' .
21
+ method signature: signature.
22
+ overridingMethod := FamixJavaMethod new signature: signature.
23
+ otherOverridingMethod := FamixJavaMethod new signature: signature.
24
+
25
+ localClass := FamixJavaClass new .
26
+ subclass := FamixJavaClass new .
27
+ subSubclass := FamixJavaClass new .
28
+
29
+ localClass addMethod: method.
30
+ subclass addMethod: overridingMethod.
31
+ subSubclass addMethod: otherOverridingMethod.
32
+
33
+ FamixJavaInheritance new
34
+ superclass: localClass;
35
+ subclass: subclass.
36
+ FamixJavaInheritance new
37
+ superclass: subclass;
38
+ subclass: subSubclass.
39
+
40
+ self
41
+ assertCollection: method overridingMethods
42
+ hasSameElements: {
43
+ overridingMethod.
44
+ otherOverridingMethod }
45
+ ]
46
+
16
47
{ #category : #tests }
17
48
FamixJavaMethodTest >> testDefaultIsStub [
18
49
self deny: method isStub
19
50
]
20
51
52
+ { #category : #tests }
53
+ FamixJavaMethodTest >> testFirstOverridingMethods [
54
+
55
+ | signature overridingMethod otherOverridingMethod localClass subclass subSubclass |
56
+ signature := ' javaMethod()' .
57
+ method signature: signature.
58
+ overridingMethod := FamixJavaMethod new signature: signature.
59
+ otherOverridingMethod := FamixJavaMethod new signature: signature.
60
+
61
+ localClass := FamixJavaClass new .
62
+ subclass := FamixJavaClass new .
63
+ subSubclass := FamixJavaClass new .
64
+
65
+ localClass addMethod: method.
66
+ subclass addMethod: overridingMethod.
67
+ subSubclass addMethod: otherOverridingMethod.
68
+
69
+ FamixJavaInheritance new
70
+ superclass: localClass;
71
+ subclass: subclass.
72
+ FamixJavaInheritance new
73
+ superclass: subclass;
74
+ subclass: subSubclass.
75
+
76
+ self
77
+ assertCollection: method firstOverridingMethods
78
+ hasSameElements: { overridingMethod }
79
+ ]
80
+
21
81
{ #category : #tests }
22
82
FamixJavaMethodTest >> testIsClassSide [
23
83
@@ -212,35 +272,6 @@ FamixJavaMethodTest >> testOverridingMethods [
212
272
hasSameElements: { overridingMethod }
213
273
]
214
274
215
- { #category : #tests }
216
- FamixJavaMethodTest >> testOverridingMethodsOnlyOneLevel [
217
-
218
- | signature overridingMethod otherOverridingMethod localClass subclass subSubclass |
219
- signature := ' javaMethod()' .
220
- method signature: signature.
221
- overridingMethod := FamixJavaMethod new signature: signature.
222
- otherOverridingMethod := FamixJavaMethod new signature: signature.
223
-
224
- localClass := FamixJavaClass new .
225
- subclass := FamixJavaClass new .
226
- subSubclass := FamixJavaClass new .
227
-
228
- localClass addMethod: method.
229
- subclass addMethod: overridingMethod.
230
- subSubclass addMethod: otherOverridingMethod.
231
-
232
- FamixJavaInheritance new
233
- superclass: localClass;
234
- subclass: subclass.
235
- FamixJavaInheritance new
236
- superclass: subclass;
237
- subclass: subSubclass.
238
-
239
- self
240
- assertCollection: method overridingMethods
241
- hasSameElements: { overridingMethod }
242
- ]
243
-
244
275
{ #category : #tests }
245
276
FamixJavaMethodTest >> testSettingIsStub [
246
277
method isStub: true .
0 commit comments