1 | <?php |
||
28 | class UnusedFormalParameterTest extends AbstractTest |
||
29 | { |
||
30 | /** |
||
31 | * testRuleAppliesToFunctionUnusedFormalParameter |
||
32 | * |
||
33 | * @return void |
||
34 | */ |
||
35 | public function testRuleAppliesToFunctionUnusedFormalParameter() |
||
41 | |||
42 | /** |
||
43 | * testRuleAppliesToMultipleFunctionUnusedFormalParameter |
||
44 | * |
||
45 | * @return void |
||
46 | */ |
||
47 | public function testRuleAppliesToMultipleFunctionUnusedFormalParameter() |
||
53 | |||
54 | /** |
||
55 | * testRuleAppliesToMethodUnusedFormalParameter |
||
56 | * |
||
57 | * @return void |
||
58 | */ |
||
59 | public function testRuleAppliesToMethodUnusedFormalParameter() |
||
65 | |||
66 | /** |
||
67 | * testRuleAppliesToMultipleMethodUnusedFormalParameter |
||
68 | * |
||
69 | * @return void |
||
70 | */ |
||
71 | public function testRuleAppliesToMultipleMethodUnusedFormalParameter() |
||
77 | |||
78 | /** |
||
79 | * testRuleAppliesToFormalParameterWhenSimilarStaticMemberIsAccessed |
||
80 | * |
||
81 | * <code> |
||
82 | * class Foo { |
||
83 | * public static $bar = null; |
||
84 | * public function baz($bar) { |
||
85 | * self::$bar = 'fooBar'; |
||
86 | * } |
||
87 | * } |
||
88 | * </code> |
||
89 | * |
||
90 | * @return void |
||
91 | */ |
||
92 | public function testRuleAppliesToFormalParameterWhenSimilarStaticMemberIsAccessed() |
||
98 | |||
99 | /** |
||
100 | * testRuleNotAppliesToFormalParameterUsedInPropertyCompoundVariable |
||
101 | * |
||
102 | * <code> |
||
103 | * class Foo { |
||
104 | * public function baz($bar) { |
||
105 | * self::${$bar} = 'fooBar'; |
||
106 | * } |
||
107 | * } |
||
108 | * </code> |
||
109 | * |
||
110 | * @return void |
||
111 | */ |
||
112 | public function testRuleNotAppliesToFormalParameterUsedInPropertyCompoundVariable() |
||
118 | |||
119 | /** |
||
120 | * testRuleNotAppliesToFormalParameterUsedInMethodCompoundVariable |
||
121 | * |
||
122 | * <code> |
||
123 | * class Foo { |
||
124 | * public function baz($bar) { |
||
125 | * self::${$bar}(); |
||
126 | * } |
||
127 | * } |
||
128 | * </code> |
||
129 | * |
||
130 | * @return void |
||
131 | */ |
||
132 | public function testRuleNotAppliesToFormalParameterUsedInMethodCompoundVariable() |
||
138 | |||
139 | /** |
||
140 | * testRuleDoesNotApplyToAbstractMethodFormalParameter |
||
141 | * |
||
142 | * @return void |
||
143 | */ |
||
144 | public function testRuleDoesNotApplyToAbstractMethodFormalParameter() |
||
150 | |||
151 | /** |
||
152 | * testRuleDoesNotApplyToInterfaceMethodFormalParameter |
||
153 | * |
||
154 | * @return void |
||
155 | */ |
||
156 | public function testRuleDoesNotApplyToInterfaceMethodFormalParameter() |
||
162 | |||
163 | /** |
||
164 | * testRuleDoesNotApplyToInnerFunctionDeclaration |
||
165 | * |
||
166 | * @return void |
||
167 | */ |
||
168 | public function testRuleDoesNotApplyToInnerFunctionDeclaration() |
||
174 | |||
175 | /** |
||
176 | * testRuleDoesNotApplyToFormalParameterUsedInCompoundExpression |
||
177 | * |
||
178 | * <code> |
||
179 | * class Foo { |
||
180 | * public static $bar; |
||
181 | * public function baz($bar) { |
||
182 | * self::${$bar} = 42; |
||
183 | * } |
||
184 | * } |
||
185 | * </code> |
||
186 | * |
||
187 | * @return void |
||
188 | */ |
||
189 | public function testRuleDoesNotApplyToFormalParameterUsedInCompoundExpression() |
||
195 | |||
196 | /** |
||
197 | * testRuleDoesNotApplyToMethodArgument |
||
198 | * |
||
199 | * <code> |
||
200 | * class Foo { |
||
201 | * function bar($baz) { |
||
202 | * $this->foo($baz); |
||
203 | * } |
||
204 | * } |
||
205 | * </code> |
||
206 | * |
||
207 | * @return void |
||
208 | */ |
||
209 | public function testRuleDoesNotApplyToMethodArgument() |
||
215 | |||
216 | /** |
||
217 | * testRuleDoesNotApplyToMethodArgumentUsedAsArrayIndex |
||
218 | * |
||
219 | * @return void |
||
220 | */ |
||
221 | public function testRuleDoesNotApplyToMethodArgumentUsedAsArrayIndex() |
||
227 | |||
228 | /** |
||
229 | * testRuleDoesNotApplyToParameterUsedAsArrayIndex |
||
230 | * |
||
231 | * <code> |
||
232 | * class Foo { |
||
233 | * function bar($baz) { |
||
234 | * self::$values[$baz]; |
||
235 | * } |
||
236 | * } |
||
237 | * </code> |
||
238 | * |
||
239 | * @return void |
||
240 | */ |
||
241 | public function testRuleDoesNotApplyToParameterUsedAsArrayIndex() |
||
247 | |||
248 | /** |
||
249 | * testRuleDoesNotApplyToParameterUsedAsStringIndex |
||
250 | * |
||
251 | * <code> |
||
252 | * class Foo { |
||
253 | * function bar($baz) { |
||
254 | * self::$string{$baz}; |
||
255 | * } |
||
256 | * } |
||
257 | * </code> |
||
258 | * |
||
259 | * @return void |
||
260 | */ |
||
261 | public function testRuleDoesNotApplyToParameterUsedAsStringIndex() |
||
267 | |||
268 | /** |
||
269 | * testRuleDoesNotApplyToMethodWithFuncGetArgs |
||
270 | * |
||
271 | * If func_get_args() is called then all parameters are |
||
272 | * automatically referenced without needing them to be referenced |
||
273 | * explicitly |
||
274 | * |
||
275 | * <code> |
||
276 | * class Foo { |
||
277 | * function bar($baz) { |
||
278 | * print_r(func_get_args()); |
||
279 | * } |
||
280 | * } |
||
281 | * </code> |
||
282 | * |
||
283 | * @return void |
||
284 | */ |
||
285 | public function testRuleDoesNotApplyToMethodWithFuncGetArgs() |
||
291 | |||
292 | /** |
||
293 | * @return void |
||
294 | * @since 2.0.0 |
||
295 | */ |
||
296 | public function testFuncGetArgsRuleWorksCaseInsensitive() |
||
302 | |||
303 | /** |
||
304 | * testRuleDoesNotApplyToInheritMethod |
||
305 | * |
||
306 | * @return void |
||
307 | * @since 1.2.1 |
||
308 | */ |
||
309 | public function testRuleDoesNotApplyToInheritMethod() |
||
315 | |||
316 | /** |
||
317 | * testRuleDoesNotApplyToImplementedAbstractMethod |
||
318 | * |
||
319 | * @return void |
||
320 | * @since 1.2.1 |
||
321 | */ |
||
322 | public function testRuleDoesNotApplyToImplementedAbstractMethod() |
||
328 | |||
329 | /** |
||
330 | * testRuleDoesNotApplyToImplementedInterfaceMethod |
||
331 | * |
||
332 | * @return void |
||
333 | * @since 1.2.1 |
||
334 | */ |
||
335 | public function testRuleDoesNotApplyToImplementedInterfaceMethod() |
||
341 | |||
342 | /** |
||
343 | * testRuleDoesNotApplyToMagicMethod |
||
344 | * |
||
345 | * @return void |
||
346 | */ |
||
347 | public function testRuleDoesNotApplyToMagicMethod() |
||
357 | |||
358 | /** |
||
359 | * testRuleDoesNotApplyToMethodWithInheritdocAnnotation |
||
360 | */ |
||
361 | public function testRuleDoesNotApplyToMethodWithInheritdocAnnotation() |
||
367 | |||
368 | /** |
||
369 | * testRuleDoesNotApplyToMethodWithInheritdocAnnotationCamelCase |
||
370 | */ |
||
371 | public function testRuleDoesNotApplyToMethodWithInheritdocAnnotationCamelCase() |
||
377 | |||
378 | /** |
||
379 | * @return void |
||
380 | * @since 2.0.0 |
||
381 | */ |
||
382 | public function testCompactFunctionRuleDoesNotApply() |
||
388 | |||
389 | /** |
||
390 | * @return void |
||
391 | * @since 2.0.0 |
||
392 | */ |
||
393 | public function testCompactFunctionRuleOnlyAppliesToUsedParameters() |
||
399 | |||
400 | /** |
||
401 | * @return void |
||
402 | * @since 2.0.0 |
||
403 | */ |
||
404 | public function testCompactFunctionRuleWorksCaseInsensitive() |
||
410 | |||
411 | /** |
||
412 | * @return void |
||
413 | * @since 2.0.1 |
||
414 | */ |
||
415 | public function testNamespacedCompactFunctionRuleDoesNotApply() |
||
421 | |||
422 | /** |
||
423 | * @return void |
||
424 | * @since 2.0.1 |
||
425 | */ |
||
426 | public function testNamespacedCompactFunctionRuleOnlyAppliesToUsedParameters() |
||
432 | |||
433 | /** |
||
434 | * @return void |
||
435 | * @since 2.0.1 |
||
436 | */ |
||
437 | public function testNamespacedCompactFunctionRuleWorksCaseInsensitive() |
||
443 | |||
444 | /** |
||
445 | * testRuleDoesNotApplyToFormalParameterUsedInStringCompoundVariable |
||
446 | * |
||
447 | * <code> |
||
448 | * class Foo { |
||
449 | * public function foo($bar) { |
||
450 | * return "me_${bar}"; |
||
451 | * } |
||
452 | * } |
||
453 | * </code> |
||
454 | * |
||
455 | * @return void |
||
456 | */ |
||
457 | public function testRuleDoesNotApplyToFormalParameterUsedInStringCompoundVariable() |
||
463 | |||
464 | /** |
||
465 | * testRuleDoesNotApplyToFormalParameterUsedAsParameterInStringCompoundVariable |
||
466 | * |
||
467 | * <code> |
||
468 | * class Foo { |
||
469 | * public function foo($bar) { |
||
470 | * return $this->baz("${bar}"); |
||
471 | * } |
||
472 | * |
||
473 | * private function baz($bar) { |
||
474 | * return "who ${bar}?"; |
||
475 | * } |
||
476 | * } |
||
477 | * </code> |
||
478 | * |
||
479 | * @return void |
||
480 | */ |
||
481 | public function testRuleDoesNotApplyToFormalParameterUsedAsParameterInStringCompoundVariable() |
||
487 | } |
||
488 |