@@ -69,7 +69,12 @@ class PHP_CodeCoverage_Util
6969 /**
7070 * @var string
7171 */
72- const REGEX = '(@covers\s+(?P<coveredElement>.*?)\s*$)m ' ;
72+ const COVERS_REGEX = '(@covers\s+(?P<coveredElement>.*?)\s*$)m ' ;
73+
74+ /**
75+ * @var string
76+ */
77+ const COVERS_DEFAULT_CLASS_REGEX = '(@coversDefaultClass\s+(?P<coveredClass>.*?)\s*$)m ' ;
7378
7479 /**
7580 * @var array
@@ -167,25 +172,25 @@ public static function getLinesToBeCovered($className, $methodName)
167172 }
168173
169174 $ classShortcut = preg_match_all (
170- '(@coversDefaultClass\s+(?P<coveredClass>.*?)\s*$)m ' ,
171- $ class ->getDocComment (),
172- $ matches
175+ self ::COVERS_DEFAULT_CLASS_REGEX , $ class ->getDocComment (), $ matches
173176 );
174- if ($ classShortcut ) {
175- if ($ classShortcut > 1 ) {
177+
178+ if ($ classShortcut ) {
179+ if ($ classShortcut > 1 ) {
176180 throw new PHP_CodeCoverage_Exception (
177181 sprintf (
178182 'More than one @coversClass annotation in class or interface "%s". ' ,
179183 $ className
180184 )
181185 );
182186 }
187+
183188 $ classShortcut = $ matches ['coveredClass ' ][0 ];
184- }
189+ }
185190
186- if (preg_match_all (self ::REGEX , $ docComment , $ matches )) {
191+ if (preg_match_all (self ::COVERS_REGEX , $ docComment , $ matches )) {
187192 foreach ($ matches ['coveredElement ' ] as $ coveredElement ) {
188- if ($ classShortcut && strncmp ($ coveredElement , ':: ' , 2 ) === 0 ) {
193+ if ($ classShortcut && strncmp ($ coveredElement , ':: ' , 2 ) === 0 ) {
189194 $ coveredElement = $ classShortcut . $ coveredElement ;
190195 }
191196
0 commit comments