@@ -4,84 +4,83 @@ import java.io.File
4
4
import java .io .FileWriter
5
5
import java .util .UUID
6
6
7
- import org .scalatest .freespec .AnyFreeSpec
8
- import org .scalatest .matchers .should .Matchers
7
+ import munit .FunSuite
9
8
import scoverage .report .CoverageAggregator
10
9
11
- class CoverageAggregatorTest extends AnyFreeSpec with Matchers {
10
+ class CoverageAggregatorTest extends FunSuite {
12
11
13
12
// Let current directory be our source root
14
13
private val sourceRoot = new File (" ." ).getCanonicalPath()
15
14
private def canonicalPath (fileName : String ) =
16
15
new File (sourceRoot, fileName).getCanonicalPath()
17
16
18
- " coverage aggregator" - {
19
- " should merge coverage objects with same id" in {
17
+ test(" should merge coverage objects with same id" ) {
20
18
21
- val source = canonicalPath(" com/scoverage/class.scala" )
22
- val location = Location (
23
- " com.scoverage.foo" ,
24
- " ServiceState" ,
25
- " com.scoverage.foo.Service.ServiceState" ,
26
- ClassType .Trait ,
27
- " methlab" ,
28
- source
29
- )
19
+ val source = canonicalPath(" com/scoverage/class.scala" )
20
+ val location = Location (
21
+ " com.scoverage.foo" ,
22
+ " ServiceState" ,
23
+ " com.scoverage.foo.Service.ServiceState" ,
24
+ ClassType .Trait ,
25
+ " methlab" ,
26
+ source
27
+ )
30
28
31
- val cov1Stmt1 = Statement (location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 1 )
32
- val cov1Stmt2 = Statement (location, 2 , 200 , 300 , 5 , " " , " " , " " , false , 1 )
33
- val coverage1 = Coverage ()
34
- coverage1.add(cov1Stmt1.copy(count = 0 ))
35
- coverage1.add(cov1Stmt2.copy(count = 0 ))
36
- val dir1 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
37
- dir1.mkdir()
38
- Serializer .serialize(
39
- coverage1,
40
- Serializer .coverageFile(dir1),
41
- new File (sourceRoot)
42
- )
43
- val measurementsFile1 =
44
- new File (dir1, s " ${Constants .MeasurementsPrefix }1 " )
45
- val measurementsFile1Writer = new FileWriter (measurementsFile1)
46
- measurementsFile1Writer.write(" 1\n 2\n " )
47
- measurementsFile1Writer.close()
29
+ val cov1Stmt1 = Statement (location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 1 )
30
+ val cov1Stmt2 = Statement (location, 2 , 200 , 300 , 5 , " " , " " , " " , false , 1 )
31
+ val coverage1 = Coverage ()
32
+ coverage1.add(cov1Stmt1.copy(count = 0 ))
33
+ coverage1.add(cov1Stmt2.copy(count = 0 ))
34
+ val dir1 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
35
+ dir1.mkdir()
36
+ Serializer .serialize(
37
+ coverage1,
38
+ Serializer .coverageFile(dir1),
39
+ new File (sourceRoot)
40
+ )
41
+ val measurementsFile1 =
42
+ new File (dir1, s " ${Constants .MeasurementsPrefix }1 " )
43
+ val measurementsFile1Writer = new FileWriter (measurementsFile1)
44
+ measurementsFile1Writer.write(" 1\n 2\n " )
45
+ measurementsFile1Writer.close()
48
46
49
- val cov2Stmt1 = Statement (location, 1 , 95 , 105 , 19 , " " , " " , " " , false , 0 )
50
- val coverage2 = Coverage ()
51
- coverage2.add(cov2Stmt1)
52
- val dir2 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
53
- dir2.mkdir()
54
- Serializer .serialize(
55
- coverage2,
56
- Serializer .coverageFile(dir2),
57
- new File (sourceRoot)
58
- )
47
+ val cov2Stmt1 = Statement (location, 1 , 95 , 105 , 19 , " " , " " , " " , false , 0 )
48
+ val coverage2 = Coverage ()
49
+ coverage2.add(cov2Stmt1)
50
+ val dir2 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
51
+ dir2.mkdir()
52
+ Serializer .serialize(
53
+ coverage2,
54
+ Serializer .coverageFile(dir2),
55
+ new File (sourceRoot)
56
+ )
57
+
58
+ val cov3Stmt1 =
59
+ Statement (location, 2 , 14 , 1515 , 544 , " " , " " , " " , false , 1 )
60
+ val coverage3 = Coverage ()
61
+ coverage3.add(cov3Stmt1.copy(count = 0 ))
62
+ val dir3 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
63
+ dir3.mkdir()
64
+ Serializer .serialize(
65
+ coverage3,
66
+ Serializer .coverageFile(dir3),
67
+ new File (sourceRoot)
68
+ )
69
+ val measurementsFile3 =
70
+ new File (dir3, s " ${Constants .MeasurementsPrefix }1 " )
71
+ val measurementsFile3Writer = new FileWriter (measurementsFile3)
72
+ measurementsFile3Writer.write(" 2\n " )
73
+ measurementsFile3Writer.close()
59
74
60
- val cov3Stmt1 =
61
- Statement (location, 2 , 14 , 1515 , 544 , " " , " " , " " , false , 1 )
62
- val coverage3 = Coverage ()
63
- coverage3.add(cov3Stmt1.copy(count = 0 ))
64
- val dir3 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
65
- dir3.mkdir()
66
- Serializer .serialize(
67
- coverage3,
68
- Serializer .coverageFile(dir3),
75
+ val aggregated =
76
+ CoverageAggregator .aggregatedCoverage(
77
+ Seq (dir1, dir2, dir3),
69
78
new File (sourceRoot)
70
79
)
71
- val measurementsFile3 =
72
- new File (dir3, s " ${Constants .MeasurementsPrefix }1 " )
73
- val measurementsFile3Writer = new FileWriter (measurementsFile3)
74
- measurementsFile3Writer.write(" 2\n " )
75
- measurementsFile3Writer.close()
76
-
77
- val aggregated =
78
- CoverageAggregator .aggregatedCoverage(
79
- Seq (dir1, dir2, dir3),
80
- new File (sourceRoot)
81
- )
82
- aggregated.statements.toSet.size shouldBe 4
83
- aggregated.statements.map(_.copy(id = 0 )).toSet shouldBe
84
- Set (cov1Stmt1, cov1Stmt2, cov2Stmt1, cov3Stmt1).map(_.copy(id = 0 ))
85
- }
80
+ assertEquals(aggregated.statements.toSet.size, 4 )
81
+ assertEquals(
82
+ aggregated.statements.map(_.copy(id = 0 )).toSet,
83
+ Set (cov1Stmt1, cov1Stmt2, cov2Stmt1, cov3Stmt1).map(_.copy(id = 0 ))
84
+ )
86
85
}
87
86
}
0 commit comments