@@ -9,56 +9,41 @@ import scoverage.report.{ScoverageXmlWriter, CoverageAggregator}
9
9
class CoverageAggregatorTest extends FreeSpec with Matchers {
10
10
11
11
" coverage aggregator" - {
12
- " should merge coverage objects" in {
12
+ " should merge coverage objects with same id " in {
13
13
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)
31
21
22
+ val coverage1 = Coverage ()
23
+ coverage1.add(Statement (source, location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 2 ))
32
24
val dir1 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
33
25
dir1.mkdir()
34
26
new ScoverageXmlWriter (new File (" /home/sam" ), dir1, false ).write(coverage1)
35
27
36
28
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 ))
54
30
val dir2 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
55
31
dir2.mkdir()
56
32
new ScoverageXmlWriter (new File (" /home/sam" ), dir2, false ).write(coverage2)
57
33
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
+
58
40
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 ))
60
44
)
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
62
47
}
63
48
}
64
49
}
0 commit comments