@@ -9,56 +9,41 @@ import scoverage.report.{ScoverageXmlWriter, CoverageAggregator}
99class CoverageAggregatorTest extends FreeSpec with Matchers {
1010
1111 " coverage aggregator" - {
12- " should merge coverage objects" in {
12+ " should merge coverage objects with same id " in {
1313
14- val coverage1 = Coverage ()
15- coverage1.add(Statement (" /home/sam/src/main/scala/com/scoverage/class.scala" ,
16- Location (" com.scoverage" ,
17- " Test" ,
18- " TopLevel" ,
19- ClassType .Object ,
20- " somemeth" ,
21- " /home/sam/src/main/scala/com/scoverage/class.scala" ),
22- 14 ,
23- 155 ,
24- 176 ,
25- 4 ,
26- " " ,
27- " " ,
28- " " ,
29- true ,
30- 2 ))
14+ val source = " /home/sam/src/main/scala/com/scoverage/class.scala"
15+ val location = Location (" com.scoverage.foo" ,
16+ " ServiceState" ,
17+ " Service" ,
18+ ClassType .Trait ,
19+ " methlab" ,
20+ source)
3121
22+ val coverage1 = Coverage ()
23+ coverage1.add(Statement (source, location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 2 ))
3224 val dir1 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
3325 dir1.mkdir()
3426 new ScoverageXmlWriter (new File (" /home/sam" ), dir1, false ).write(coverage1)
3527
3628 val coverage2 = Coverage ()
37- coverage2.add(Statement (" /home/sam/src/main/scala/com/scoverage/foo/class.scala" ,
38- Location (" com.scoverage.foo" ,
39- " ServiceState" ,
40- " Service" ,
41- ClassType .Trait ,
42- " methlab" ,
43- " /home/sam/src/main/scala/com/scoverage/foo/class.scala" ),
44- 16 ,
45- 95 ,
46- 105 ,
47- 19 ,
48- " " ,
49- " " ,
50- " " ,
51- false ,
52- 0 ))
53-
29+ coverage2.add(Statement (source, location, 1 , 95 , 105 , 19 , " " , " " , " " , false , 0 ))
5430 val dir2 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
5531 dir2.mkdir()
5632 new ScoverageXmlWriter (new File (" /home/sam" ), dir2, false ).write(coverage2)
5733
34+ val coverage3 = Coverage ()
35+ coverage3.add(Statement (source, location, 2 , 14 , 1515 , 544 , " " , " " , " " , false , 1 ))
36+ val dir3 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
37+ dir3.mkdir()
38+ new ScoverageXmlWriter (new File (" /home/sam" ), dir3, false ).write(coverage3)
39+
5840 val aggregated = CoverageAggregator .aggregatedCoverage(
59- Seq (IOUtils .reportFile(dir1, debug = false ), IOUtils .reportFile(dir2, debug = false ))
41+ Seq (IOUtils .reportFile(dir1, debug = false ),
42+ IOUtils .reportFile(dir2, debug = false ),
43+ IOUtils .reportFile(dir3, debug = false ))
6044 )
61- aggregated.statements.map(_.copy(id = 0 )).toSet shouldEqual (coverage1.statements ++ coverage2.statements).map(_.copy(id = 0 )).toSet
45+ aggregated.statements.map(_.copy(id = 0 )).toSet shouldEqual
46+ (coverage1.statements ++ coverage2.statements ++ coverage3.statements).map(_.copy(id = 0 )).toSet
6247 }
6348 }
6449}
0 commit comments