@@ -31,71 +31,75 @@ public function testErrors()
3131 'enableVoidTypeHint ' => false ,
3232 'traversableTypeHints ' => [
3333 \Traversable::class,
34+ 'AnyNamespace\Traversable ' ,
3435 ],
3536 ]);
3637
37- $ this ->assertSame (53 , $ report ->getErrorCount ());
38-
39- $ this ->assertSniffError ($ report , 8 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
40- $ this ->assertSniffError ($ report , 15 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
41- $ this ->assertSniffError ($ report , 22 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
42- $ this ->assertSniffError ($ report , 29 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
43- $ this ->assertSniffError ($ report , 36 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
44- $ this ->assertSniffError ($ report , 43 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
45- $ this ->assertSniffError ($ report , 119 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
46- $ this ->assertSniffError ($ report , 125 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT , 'Method \FooClass::parametersWithoutTypeHintAndWithAnnotationWithoutParameterName() does not have parameter type hint for its parameter $a but it should be possible to add it based on @param annotation "string". ' );
47- $ this ->assertSniffError ($ report , 125 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT , 'Method \FooClass::parametersWithoutTypeHintAndWithAnnotationWithoutParameterName() does not have parameter type hint for its parameter $b but it should be possible to add it based on @param annotation "bool|null". ' );
48- $ this ->assertSniffError ($ report , 134 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
49- $ this ->assertSniffError ($ report , 207 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
50-
51- $ this ->assertSniffError ($ report , 47 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
52- $ this ->assertSniffError ($ report , 55 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
53- $ this ->assertSniffError ($ report , 63 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
54- $ this ->assertSniffError ($ report , 71 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
55- $ this ->assertSniffError ($ report , 79 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
56- $ this ->assertSniffError ($ report , 87 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
57- $ this ->assertSniffError ($ report , 111 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
58-
59- $ this ->assertSniffError ($ report , 15 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
60- $ this ->assertSniffError ($ report , 55 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
61- $ this ->assertSniffError ($ report , 95 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
62- $ this ->assertSniffError ($ report , 102 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
63- $ this ->assertSniffError ($ report , 214 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
64- $ this ->assertSniffError ($ report , 222 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
65- $ this ->assertSniffError ($ report , 230 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
66- $ this ->assertSniffError ($ report , 238 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
67- $ this ->assertSniffError ($ report , 245 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
68- $ this ->assertSniffError ($ report , 252 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
69-
70- $ this ->assertSniffError ($ report , 104 , TypeHintDeclarationSniff::CODE_MISSING_PROPERTY_TYPE_HINT );
71- $ this ->assertSniffError ($ report , 106 , TypeHintDeclarationSniff::CODE_MISSING_PROPERTY_TYPE_HINT );
72-
73- $ this ->assertSniffError ($ report , 138 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
74- $ this ->assertSniffError ($ report , 143 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
75- $ this ->assertSniffError ($ report , 148 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
76- $ this ->assertSniffError ($ report , 153 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
77- $ this ->assertSniffError ($ report , 161 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
78- $ this ->assertSniffError ($ report , 199 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
79- $ this ->assertSniffError ($ report , 199 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
80- $ this ->assertSniffError ($ report , 266 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
81- $ this ->assertSniffError ($ report , 274 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
82- $ this ->assertSniffError ($ report , 311 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
83-
84- $ this ->assertSniffError ($ report , 166 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
85- $ this ->assertSniffError ($ report , 170 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
86- $ this ->assertSniffError ($ report , 174 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
87- $ this ->assertSniffError ($ report , 179 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
88- $ this ->assertSniffError ($ report , 186 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
89- $ this ->assertSniffError ($ report , 207 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
90- $ this ->assertSniffError ($ report , 282 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
91- $ this ->assertSniffError ($ report , 289 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
92- $ this ->assertSniffError ($ report , 320 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
93-
94- $ this ->assertSniffError ($ report , 191 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
95- $ this ->assertSniffError ($ report , 194 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
96- $ this ->assertSniffError ($ report , 296 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
97- $ this ->assertSniffError ($ report , 301 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
98- $ this ->assertSniffError ($ report , 306 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
38+ $ this ->assertSame (56 , $ report ->getErrorCount ());
39+
40+ $ this ->assertSniffError ($ report , 9 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
41+ $ this ->assertSniffError ($ report , 16 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
42+ $ this ->assertSniffError ($ report , 23 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
43+ $ this ->assertSniffError ($ report , 30 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
44+ $ this ->assertSniffError ($ report , 37 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
45+ $ this ->assertSniffError ($ report , 44 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
46+ $ this ->assertSniffError ($ report , 120 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
47+ $ this ->assertSniffError ($ report , 126 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT , 'Method \FooClass::parametersWithoutTypeHintAndWithAnnotationWithoutParameterName() does not have parameter type hint for its parameter $a but it should be possible to add it based on @param annotation "string". ' );
48+ $ this ->assertSniffError ($ report , 126 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT , 'Method \FooClass::parametersWithoutTypeHintAndWithAnnotationWithoutParameterName() does not have parameter type hint for its parameter $b but it should be possible to add it based on @param annotation "bool|null". ' );
49+ $ this ->assertSniffError ($ report , 135 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
50+ $ this ->assertSniffError ($ report , 208 , TypeHintDeclarationSniff::CODE_MISSING_PARAMETER_TYPE_HINT );
51+
52+ $ this ->assertSniffError ($ report , 48 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
53+ $ this ->assertSniffError ($ report , 56 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
54+ $ this ->assertSniffError ($ report , 64 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
55+ $ this ->assertSniffError ($ report , 72 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
56+ $ this ->assertSniffError ($ report , 80 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
57+ $ this ->assertSniffError ($ report , 88 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
58+ $ this ->assertSniffError ($ report , 112 , TypeHintDeclarationSniff::CODE_MISSING_RETURN_TYPE_HINT );
59+
60+ $ this ->assertSniffError ($ report , 16 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
61+ $ this ->assertSniffError ($ report , 56 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
62+ $ this ->assertSniffError ($ report , 96 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
63+ $ this ->assertSniffError ($ report , 103 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
64+ $ this ->assertSniffError ($ report , 215 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
65+ $ this ->assertSniffError ($ report , 223 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
66+ $ this ->assertSniffError ($ report , 231 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
67+ $ this ->assertSniffError ($ report , 239 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
68+ $ this ->assertSniffError ($ report , 246 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
69+ $ this ->assertSniffError ($ report , 253 , TypeHintDeclarationSniff::CODE_USELESS_DOC_COMMENT );
70+
71+ $ this ->assertSniffError ($ report , 105 , TypeHintDeclarationSniff::CODE_MISSING_PROPERTY_TYPE_HINT );
72+ $ this ->assertSniffError ($ report , 107 , TypeHintDeclarationSniff::CODE_MISSING_PROPERTY_TYPE_HINT );
73+
74+ $ this ->assertSniffError ($ report , 139 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
75+ $ this ->assertSniffError ($ report , 144 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
76+ $ this ->assertSniffError ($ report , 149 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
77+ $ this ->assertSniffError ($ report , 154 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
78+ $ this ->assertSniffError ($ report , 162 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
79+ $ this ->assertSniffError ($ report , 200 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
80+ $ this ->assertSniffError ($ report , 200 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
81+ $ this ->assertSniffError ($ report , 267 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
82+ $ this ->assertSniffError ($ report , 275 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
83+ $ this ->assertSniffError ($ report , 312 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
84+ $ this ->assertSniffError ($ report , 325 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_RETURN_TYPE_HINT_SPECIFICATION );
85+
86+ $ this ->assertSniffError ($ report , 167 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
87+ $ this ->assertSniffError ($ report , 171 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
88+ $ this ->assertSniffError ($ report , 175 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
89+ $ this ->assertSniffError ($ report , 180 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
90+ $ this ->assertSniffError ($ report , 187 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
91+ $ this ->assertSniffError ($ report , 208 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
92+ $ this ->assertSniffError ($ report , 283 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
93+ $ this ->assertSniffError ($ report , 290 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
94+ $ this ->assertSniffError ($ report , 321 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
95+ $ this ->assertSniffError ($ report , 330 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PARAMETER_TYPE_HINT_SPECIFICATION );
96+
97+ $ this ->assertSniffError ($ report , 192 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
98+ $ this ->assertSniffError ($ report , 195 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
99+ $ this ->assertSniffError ($ report , 297 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
100+ $ this ->assertSniffError ($ report , 302 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
101+ $ this ->assertSniffError ($ report , 307 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
102+ $ this ->assertSniffError ($ report , 336 , TypeHintDeclarationSniff::CODE_MISSING_TRAVERSABLE_PROPERTY_TYPE_HINT_SPECIFICATION );
99103 }
100104
101105 public function testVoidAndIterable ()
0 commit comments