@@ -5,31 +5,34 @@ import java.io._
5
5
6
6
import scala .io .Source
7
7
8
- object Serializer {
8
+ /**
9
+ * Serializes scoverage data.
10
+ * @see https://github.com/scoverage/scalac-scoverage-plugin/blob/main/scalac-scoverage-plugin/src/main/scala/scoverage/Serializer.scala
11
+ */
12
+ object Serializer :
9
13
10
- val coverageFileName = " scoverage.coverage"
11
- val coverageDataFormatVersion = " 3.0"
12
- // Write out coverage data to the given data directory, using the default coverage filename
14
+ private val CoverageFileName = " scoverage.coverage"
15
+ private val CoverageDataFormatVersion = " 3.0"
16
+
17
+ /** Write out coverage data to the given data directory, using the default coverage filename */
13
18
def serialize (coverage : Coverage , dataDir : String , sourceRoot : String ): Unit =
14
19
serialize(coverage, coverageFile(dataDir), new File (sourceRoot))
15
20
16
- // Write out coverage data to given file.
17
- def serialize (coverage : Coverage , file : File , sourceRoot : File ): Unit = {
18
- val writer = new BufferedWriter (new FileWriter (file))
21
+ /** Write out coverage data to given file. */
22
+ def serialize (coverage : Coverage , file : File , sourceRoot : File ): Unit =
23
+ val writer = BufferedWriter (FileWriter (file))
19
24
serialize(coverage, writer, sourceRoot)
20
25
writer.close()
21
- }
22
26
23
- def serialize (coverage : Coverage , writer : Writer , sourceRoot : File ): Unit = {
27
+ def serialize (coverage : Coverage , writer : Writer , sourceRoot : File ): Unit =
24
28
25
- def getRelativePath (filePath : String ): String = {
29
+ def getRelativePath (filePath : String ): String =
26
30
val base = sourceRoot.getCanonicalFile().toPath()
27
- val relPath = base.relativize(new File (filePath).getCanonicalFile().toPath())
31
+ val relPath = base.relativize(File (filePath).getCanonicalFile().toPath())
28
32
relPath.toString
29
- }
30
33
31
- def writeHeader (writer : Writer ): Unit = {
32
- writer.write(s """ # Coverage data, format version: $coverageDataFormatVersion
34
+ def writeHeader (writer : Writer ): Unit =
35
+ writer.write(s """ # Coverage data, format version: $CoverageDataFormatVersion
33
36
|# Statement data:
34
37
|# - id
35
38
|# - source path
@@ -50,8 +53,8 @@ object Serializer {
50
53
|# '\f' sign
51
54
|# ------------------------------------------
52
55
| """ .stripMargin)
53
- }
54
- def writeStatement (stmt : Statement , writer : Writer ): Unit = {
56
+
57
+ def writeStatement (stmt : Statement , writer : Writer ): Unit =
55
58
writer.write(s """ ${stmt.id}
56
59
| ${getRelativePath(stmt.location.sourcePath)}
57
60
| ${stmt.location.packageName}
@@ -70,14 +73,11 @@ object Serializer {
70
73
| ${stmt.desc}
71
74
|\f
72
75
| """ .stripMargin)
73
- }
74
76
75
77
writeHeader(writer)
76
- coverage.statements.toVector
78
+ coverage.statements.toSeq
77
79
.sortBy(_.id)
78
80
.foreach(stmt => writeStatement(stmt, writer))
79
- }
80
81
81
82
def coverageFile (dataDir : File ): File = coverageFile(dataDir.getAbsolutePath)
82
- def coverageFile (dataDir : String ): File = new File (dataDir, coverageFileName)
83
- }
83
+ def coverageFile (dataDir : String ): File = File (dataDir, CoverageFileName )
0 commit comments