@@ -2,6 +2,7 @@ package scoverage.report
2
2
3
3
import java .io .File
4
4
5
+ import scoverage .DoubleFormat .twoFractionDigits
5
6
import scoverage ._
6
7
7
8
import scala .xml .{Node , PrettyPrinter }
@@ -13,8 +14,6 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
13
14
this (Seq (baseDir), outputDir)
14
15
}
15
16
16
- def format (double : Double ): String = " %.2f" .format(double)
17
-
18
17
def write (coverage : Coverage ): Unit = {
19
18
val file = new File (outputDir, " cobertura.xml" )
20
19
IOUtils .writeToFile(file, " <?xml version=\" 1.0\" ?>\n <!DOCTYPE coverage SYSTEM \" http://cobertura.sourceforge.net/xml/coverage-04.dtd\" >\n " +
@@ -24,8 +23,8 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
24
23
def method (method : MeasuredMethod ): Node = {
25
24
< method name= {method.name}
26
25
signature= " ()V"
27
- line- rate= {format (method.statementCoverage)}
28
- branch- rate= {format (method.branchCoverage)}>
26
+ line- rate= {twoFractionDigits (method.statementCoverage)}
27
+ branch- rate= {twoFractionDigits (method.branchCoverage)}>
29
28
<lines >
30
29
{method.statements.map(stmt =>
31
30
< line
@@ -40,8 +39,8 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
40
39
def klass (klass : MeasuredClass ): Node = {
41
40
< class name = {klass.fullClassName}
42
41
filename= {relativeSource(klass.source).replace(File .separator, " /" )}
43
- line- rate= {format (klass.statementCoverage)}
44
- branch- rate= {format (klass.branchCoverage)}
42
+ line- rate= {twoFractionDigits (klass.statementCoverage)}
43
+ branch- rate= {twoFractionDigits (klass.branchCoverage)}
45
44
complexity= " 0" >
46
45
<methods >
47
46
{klass.methods.map(method)}
@@ -59,8 +58,8 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
59
58
60
59
def pack (pack : MeasuredPackage ): Node = {
61
60
< package name= {pack .name }
62
- line- rate= {format (pack.statementCoverage)}
63
- branch- rate= {format (pack.branchCoverage)}
61
+ line- rate= {twoFractionDigits (pack.statementCoverage)}
62
+ branch- rate= {twoFractionDigits (pack.branchCoverage)}
64
63
complexity= " 0" >
65
64
<classes >
66
65
{pack.classes.map(klass)}
@@ -73,12 +72,12 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
73
72
}
74
73
75
74
def xml (coverage : Coverage ): Node = {
76
- < coverage line- rate= {format (coverage.statementCoverage)}
75
+ < coverage line- rate= {twoFractionDigits (coverage.statementCoverage)}
77
76
lines- valid= {coverage.statementCount.toString}
78
77
lines- covered= {coverage.invokedStatementCount.toString}
79
78
branches- valid= {coverage.branchCount.toString}
80
79
branches- covered= {coverage.invokedBranchesCount.toString}
81
- branch- rate= {format (coverage.branchCoverage)}
80
+ branch- rate= {twoFractionDigits (coverage.branchCoverage)}
82
81
complexity= " 0"
83
82
version= " 1.0"
84
83
timestamp= {System .currentTimeMillis.toString}>
0 commit comments