@@ -30,6 +30,20 @@ public function testGetFilesMetrics(): void
30
30
statements="50" coveredstatements="10"
31
31
elements="0" coveredelements="0"/>
32
32
</file>
33
+ <file name="/API \\Example2.php">
34
+ <metrics loc="11" ncloc="11" classes="0"
35
+ methods="0" coveredmethods="0"
36
+ conditionals="0" coveredconditionals="0"
37
+ statements="50" coveredstatements="50"
38
+ elements="0" coveredelements="0"/>
39
+ </file>
40
+ <file name="/API \\Example3.php">
41
+ <metrics loc="11" ncloc="11" classes="0"
42
+ methods="0" coveredmethods="0"
43
+ conditionals="0" coveredconditionals="0"
44
+ statements="50" coveredstatements="10"
45
+ elements="0" coveredelements="0"/>
46
+ </file>
33
47
</project>
34
48
</coverage> ' ;
35
49
@@ -46,48 +60,34 @@ public function testGetFilesMetrics(): void
46
60
statements="50" coveredstatements="25"
47
61
elements="0" coveredelements="0"/>
48
62
</file>
63
+ <file name="/API \\Example2.php">
64
+ <metrics loc="11" ncloc="11" classes="0"
65
+ methods="0" coveredmethods="0"
66
+ conditionals="0" coveredconditionals="0"
67
+ statements="50" coveredstatements="5"
68
+ elements="0" coveredelements="0"/>
69
+ </file>
49
70
</project>
50
71
</coverage> ' ;
51
72
52
73
$ dom2 = new DOMDocument ();
53
74
$ dom2 ->loadXML ($ xml2 );
54
75
55
76
$ metrics = MetricsFactory::getFilesMetrics ([$ dom1 , $ dom2 ]);
56
- static ::assertCount (1 , $ metrics );
77
+ static ::assertCount (3 , $ metrics );
57
78
58
- $ metric = reset ( $ metrics) ;
79
+ $ metric = $ metrics[ ' /API/Example.php ' ] ;
59
80
static ::assertSame ('/API/Example.php ' , $ metric ->getFilepath ());
60
81
static ::assertSame ([], $ metric ->getMethods ());
61
82
static ::assertSame (50.0 , $ metric ->getCoverage ());
62
- }
63
-
64
- /**
65
- * @covers ::getFileMetrics
66
- * @covers ::getMethodMetrics
67
- */
68
- public function testGetFileMetrics (): void
69
- {
70
- $ xml = '<?xml version="1.0" encoding="UTF-8"?>
71
- <coverage generated="1598702199">
72
- <project timestamp="1598702199">
73
- <file name="/API \\Example.php">
74
- <metrics loc="11" ncloc="11" classes="0"
75
- methods="0" coveredmethods="0"
76
- conditionals="0" coveredconditionals="0"
77
- statements="50" coveredstatements="10"
78
- elements="0" coveredelements="0"/>
79
- </file>
80
- </project>
81
- </coverage> ' ;
82
-
83
- $ dom = new DOMDocument ();
84
- $ dom ->loadXML ($ xml );
85
83
86
- $ metrics = MetricsFactory::getFileMetrics ($ dom );
87
- static ::assertCount (1 , $ metrics );
84
+ $ metric = $ metrics ['/API/Example2.php ' ];
85
+ static ::assertSame ('/API/Example2.php ' , $ metric ->getFilepath ());
86
+ static ::assertSame ([], $ metric ->getMethods ());
87
+ static ::assertSame (100.0 , $ metric ->getCoverage ());
88
88
89
- $ metric = reset ( $ metrics) ;
90
- static ::assertSame ('/API/Example .php ' , $ metric ->getFilepath ());
89
+ $ metric = $ metrics[ ' /API/Example3.php ' ] ;
90
+ static ::assertSame ('/API/Example3 .php ' , $ metric ->getFilepath ());
91
91
static ::assertSame ([], $ metric ->getMethods ());
92
92
static ::assertSame (20.0 , $ metric ->getCoverage ());
93
93
}
@@ -126,6 +126,7 @@ public function testGetMethodMetrics(): void
126
126
}
127
127
128
128
/**
129
+ * @covers ::getFilesMetrics
129
130
* @covers ::getFileMetrics
130
131
*/
131
132
public function testGetMetricsEmptyXmlShouldReturnEmptyArray (): void
@@ -138,6 +139,6 @@ public function testGetMetricsEmptyXmlShouldReturnEmptyArray(): void
138
139
$ dom = new DOMDocument ();
139
140
$ dom ->loadXML ($ xml );
140
141
141
- static ::assertCount (0 , MetricsFactory::getFileMetrics ( $ dom ));
142
+ static ::assertCount (0 , MetricsFactory::getFilesMetrics ([ $ dom] ));
142
143
}
143
144
}
0 commit comments