@@ -18,6 +18,7 @@ class MetricsFactoryTest extends TestCase
18
18
* @covers ::getFileMetrics
19
19
* @covers ::getMethodMetrics
20
20
* @covers ::mergeFileMetrics
21
+ * @covers ::getCoveredStatements
21
22
*/
22
23
public function testGetFilesMetrics (): void
23
24
{
@@ -33,16 +34,22 @@ public function testGetFilesMetrics(): void
33
34
<metrics loc="11" ncloc="11" statements="4" coveredstatements="1"/>
34
35
</file>
35
36
<file name="/API \\Example2.php">
36
- <line num="1" type="method" name="methodName" count="1 "/>
37
- <line num="2" type="stmt" count="1 "/>
38
- <line num="3" type="stmt" count="1 "/>
39
- <line num="4" type="stmt" count="1 "/>
40
- <line num="5" type="stmt" count="1 "/>
41
- <line num="6" type="stmt" count="1 "/>
42
- <metrics loc="11" ncloc="11" statements="5" coveredstatements="5 "/>
37
+ <line num="1" type="method" name="methodName" count="0 "/>
38
+ <line num="2" type="stmt" count="0 "/>
39
+ <line num="3" type="stmt" count="0 "/>
40
+ <line num="4" type="stmt" count="0 "/>
41
+ <line num="5" type="stmt" count="0 "/>
42
+ <line num="6" type="stmt" count="0 "/>
43
+ <metrics loc="11" ncloc="11" statements="5" coveredstatements="0 "/>
43
44
</file>
44
45
<file name="/API \\Example3.php">
45
- <metrics loc="11" ncloc="11" statements="50" coveredstatements="10"/>
46
+ <metrics loc="11" ncloc="11" statements="0" coveredstatements="0"/>
47
+ </file>
48
+ <file name="/API \\Example4.php">
49
+ <metrics loc="11" ncloc="11" statements="1" coveredstatements="1"/>
50
+ </file>
51
+ <file name="/API \\Example5.php">
52
+ <metrics loc="11" ncloc="11" statements="2" coveredstatements="0"/>
46
53
</file>
47
54
</project>
48
55
</coverage> ' ;
@@ -62,13 +69,19 @@ public function testGetFilesMetrics(): void
62
69
<metrics loc="11" ncloc="11" statements="4" coveredstatements="2"/>
63
70
</file>
64
71
<file name="/API \\Example2.php">
65
- <line num="1" type="method" name="methodName" count="0 "/>
66
- <line num="2" type="stmt" count="0 "/>
67
- <line num="3" type="stmt" count="0 "/>
68
- <line num="4" type="stmt" count="0 "/>
72
+ <line num="1" type="method" name="methodName" count="1 "/>
73
+ <line num="2" type="stmt" count="1 "/>
74
+ <line num="3" type="stmt" count="1 "/>
75
+ <line num="4" type="stmt" count="1 "/>
69
76
<line num="5" type="stmt" count="0"/>
70
- <line num="6" type="stmt" count="0"/>
71
- <metrics loc="11" ncloc="11" statements="5" coveredstatements="5"/>
77
+ <line num="6" type="stmt" count="1"/>
78
+ <metrics loc="11" ncloc="11" statements="5" coveredstatements="4"/>
79
+ </file>
80
+ <file name="/API \\Example4.php">
81
+ <metrics loc="11" ncloc="11" statements="0" coveredstatements="0"/>
82
+ </file>
83
+ <file name="/API \\Example5.php">
84
+ <metrics loc="11" ncloc="11" statements="2" coveredstatements="2"/>
72
85
</file>
73
86
</project>
74
87
</coverage> ' ;
@@ -77,7 +90,7 @@ public function testGetFilesMetrics(): void
77
90
$ dom2 ->loadXML ($ xml2 );
78
91
79
92
$ metrics = MetricsFactory::getFilesMetrics ([$ dom1 , $ dom2 ]);
80
- static ::assertCount (3 , $ metrics );
93
+ static ::assertCount (5 , $ metrics );
81
94
82
95
$ metric = $ metrics ['/API/Example.php ' ];
83
96
static ::assertSame ('/API/Example.php ' , $ metric ->getFilepath ());
@@ -92,13 +105,25 @@ public function testGetFilesMetrics(): void
92
105
$ metric = $ metrics ['/API/Example2.php ' ];
93
106
static ::assertSame ('/API/Example2.php ' , $ metric ->getFilepath ());
94
107
static ::assertCount (1 , $ metric ->getMethods ());
95
- static ::assertSame (100 .0 , $ metric ->getCoverage ());
96
- static ::assertSame ([2 , 3 , 4 , 5 , 6 ], $ metric ->getCoveredStatements ());
108
+ static ::assertSame (80 .0 , $ metric ->getCoverage ());
109
+ static ::assertSame ([2 , 3 , 4 , 6 ], $ metric ->getCoveredStatements ());
97
110
98
111
$ metric = $ metrics ['/API/Example3.php ' ];
99
112
static ::assertSame ('/API/Example3.php ' , $ metric ->getFilepath ());
100
113
static ::assertSame ([], $ metric ->getMethods ());
101
- static ::assertSame (20.0 , $ metric ->getCoverage ());
114
+ static ::assertSame (100.0 , $ metric ->getCoverage ());
115
+ static ::assertSame ([], $ metric ->getCoveredStatements ());
116
+
117
+ $ metric = $ metrics ['/API/Example4.php ' ];
118
+ static ::assertSame ('/API/Example4.php ' , $ metric ->getFilepath ());
119
+ static ::assertSame ([], $ metric ->getMethods ());
120
+ static ::assertSame (100.0 , $ metric ->getCoverage ());
121
+ static ::assertSame ([], $ metric ->getCoveredStatements ());
122
+
123
+ $ metric = $ metrics ['/API/Example5.php ' ];
124
+ static ::assertSame ('/API/Example5.php ' , $ metric ->getFilepath ());
125
+ static ::assertSame ([], $ metric ->getMethods ());
126
+ static ::assertSame (100.0 , $ metric ->getCoverage ());
102
127
static ::assertSame ([], $ metric ->getCoveredStatements ());
103
128
}
104
129
0 commit comments