@@ -2,6 +2,7 @@ package scoverage.report
22
33import java .io .File
44
5+ import scoverage .DoubleFormat .twoFractionDigits
56import scoverage ._
67
78import scala .xml .{Node , PrettyPrinter }
@@ -13,8 +14,6 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
1314 this (Seq (baseDir), outputDir)
1415 }
1516
16- def format (double : Double ): String = " %.2f" .format(double)
17-
1817 def write (coverage : Coverage ): Unit = {
1918 val file = new File (outputDir, " cobertura.xml" )
2019 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
2423 def method (method : MeasuredMethod ): Node = {
2524 < method name= {method.name}
2625 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)}>
2928 <lines >
3029 {method.statements.map(stmt =>
3130 < line
@@ -40,8 +39,8 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
4039 def klass (klass : MeasuredClass ): Node = {
4140 < class name = {klass.fullClassName}
4241 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)}
4544 complexity= " 0" >
4645 <methods >
4746 {klass.methods.map(method)}
@@ -59,8 +58,8 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
5958
6059 def pack (pack : MeasuredPackage ): Node = {
6160 < 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)}
6463 complexity= " 0" >
6564 <classes >
6665 {pack.classes.map(klass)}
@@ -73,12 +72,12 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
7372 }
7473
7574 def xml (coverage : Coverage ): Node = {
76- < coverage line- rate= {format (coverage.statementCoverage)}
75+ < coverage line- rate= {twoFractionDigits (coverage.statementCoverage)}
7776 lines- valid= {coverage.statementCount.toString}
7877 lines- covered= {coverage.invokedStatementCount.toString}
7978 branches- valid= {coverage.branchCount.toString}
8079 branches- covered= {coverage.invokedBranchesCount.toString}
81- branch- rate= {format (coverage.branchCoverage)}
80+ branch- rate= {twoFractionDigits (coverage.branchCoverage)}
8281 complexity= " 0"
8382 version= " 1.0"
8483 timestamp= {System .currentTimeMillis.toString}>
0 commit comments