Skip to content

Commit 554f054

Browse files
committed
update the line coverage information
1 parent 3d86243 commit 554f054

11 files changed

+26
-30
lines changed

src/coverlet.core/Coverage.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -66,27 +66,27 @@ public CoverageResult GetCoverageResult()
6666
{
6767
if (methods.TryGetValue(line.Method, out Method method))
6868
{
69-
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
69+
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
7070
}
7171
else
7272
{
7373
documents[doc.Path][line.Class].Add(line.Method, new Method());
74-
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
74+
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
7575
}
7676
}
7777
else
7878
{
7979
documents[doc.Path].Add(line.Class, new Methods());
8080
documents[doc.Path][line.Class].Add(line.Method, new Method());
81-
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
81+
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
8282
}
8383
}
8484
else
8585
{
8686
documents.Add(doc.Path, new Classes());
8787
documents[doc.Path].Add(line.Class, new Methods());
8888
documents[doc.Path][line.Class].Add(line.Method, new Method());
89-
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
89+
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
9090
}
9191
}
9292

src/coverlet.core/CoverageResult.cs

+3-7
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,16 @@
55

66
namespace Coverlet.Core
77
{
8-
public class LineInfo
9-
{
10-
public int Hits { get; set; }
11-
}
12-
13-
public class BranchInfo : LineInfo
8+
public class BranchInfo
149
{
1510
public int Offset { get; set; }
1611
public int EndOffset { get; set; }
1712
public int Path { get; set; }
1813
public uint Ordinal { get; set; }
14+
public int Hits { get; set; }
1915
}
2016

21-
public class Lines : SortedDictionary<int, LineInfo> { }
17+
public class Lines : SortedDictionary<int, int> { }
2218
public class Branches : SortedDictionary<int, List<BranchInfo>> { }
2319
public class Method
2420
{

src/coverlet.core/CoverageSummary.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class CoverageSummary
99
public CoverageDetails CalculateLineCoverage(Lines lines)
1010
{
1111
var details = new CoverageDetails();
12-
details.Covered = lines.Where(l => l.Value.Hits > 0).Count();
12+
details.Covered = lines.Where(l => l.Value > 0).Count();
1313
details.Total = lines.Count;
1414
return details;
1515
}
@@ -129,7 +129,7 @@ public CoverageDetails CalculateBranchCoverage(Modules modules)
129129
public CoverageDetails CalculateMethodCoverage(Lines lines)
130130
{
131131
var details = new CoverageDetails();
132-
details.Covered = lines.Any(l => l.Value.Hits > 0) ? 1 : 0;
132+
details.Covered = lines.Any(l => l.Value > 0) ? 1 : 0;
133133
details.Total = 1;
134134
return details;
135135
}

src/coverlet.core/Reporters/CoberturaReporter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public string Report(CoverageResult result)
7373
{
7474
XElement line = new XElement("line");
7575
line.Add(new XAttribute("number", ln.Key.ToString()));
76-
line.Add(new XAttribute("hits", ln.Value.Hits.ToString()));
76+
line.Add(new XAttribute("hits", ln.Value.ToString()));
7777
line.Add(new XAttribute("branch", meth.Value.Branches.ContainsKey(ln.Key).ToString()));
7878

7979
if (meth.Value.Branches.TryGetValue(ln.Key, out List<BranchInfo> branches))

src/coverlet.core/Reporters/LcovReporter.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ public string Report(CoverageResult result)
3333
continue;
3434

3535
lcov.Add($"FN:{method.Value.Lines.First().Key - 1},{method.Key}");
36-
lcov.Add($"FNDA:{method.Value.Lines.First().Value.Hits},{method.Key}");
36+
lcov.Add($"FNDA:{method.Value.Lines.First().Value},{method.Key}");
3737

3838
foreach (var line in method.Value.Lines)
39-
lcov.Add($"DA:{line.Key},{line.Value.Hits}");
39+
lcov.Add($"DA:{line.Key},{line.Value}");
4040

4141
foreach (var branchs in method.Value.Branches)
4242
{

src/coverlet.core/Reporters/OpenCoverReporter.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public string Report(CoverageResult result)
110110
foreach (var lines in meth.Value.Lines)
111111
{
112112
XElement sequencePoint = new XElement("SequencePoint");
113-
sequencePoint.Add(new XAttribute("vc", lines.Value.Hits.ToString()));
113+
sequencePoint.Add(new XAttribute("vc", lines.Value.ToString()));
114114
sequencePoint.Add(new XAttribute("upsid", lines.Key.ToString()));
115115
sequencePoint.Add(new XAttribute("ordinal", k.ToString()));
116116
sequencePoint.Add(new XAttribute("sl", lines.Key.ToString()));
@@ -122,7 +122,7 @@ public string Report(CoverageResult result)
122122
sequencePoint.Add(new XAttribute("fileid", i.ToString()));
123123
sequencePoints.Add(sequencePoint);
124124

125-
if (lines.Value.Hits > 0)
125+
if (lines.Value > 0)
126126
{
127127
classVisited = true;
128128
methodVisited = true;

test/coverlet.core.tests/CoverageSummaryTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ public class CoverageSummaryTests
1515
public CoverageSummaryTests()
1616
{
1717
Lines lines = new Lines();
18-
lines.Add(1, new LineInfo { Hits = 1 });
19-
lines.Add(2, new LineInfo { Hits = 0 });
18+
lines.Add(1, 1);
19+
lines.Add(2, 0);
2020
Branches branches = new Branches();
2121
branches.Add(1, new List<BranchInfo>());
2222
branches[1].Add(new BranchInfo { Hits = 1, Offset = 1, Path = 0, Ordinal = 1 });

test/coverlet.core.tests/Reporters/CoberturaReporterTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public void TestReport()
1212
CoverageResult result = new CoverageResult();
1313
result.Identifier = Guid.NewGuid().ToString();
1414
Lines lines = new Lines();
15-
lines.Add(1, new LineInfo { Hits = 1 });
16-
lines.Add(2, new LineInfo { Hits = 0 });
15+
lines.Add(1, 1);
16+
lines.Add(2, 0);
1717
Branches branches = new Branches();
1818
branches.Add(1, new List<BranchInfo> {
1919
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },

test/coverlet.core.tests/Reporters/JsonReporterTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public void TestReport()
1111
CoverageResult result = new CoverageResult();
1212
result.Identifier = Guid.NewGuid().ToString();
1313
Lines lines = new Lines();
14-
lines.Add(1, new LineInfo { Hits = 1 });
15-
lines.Add(2, new LineInfo { Hits = 0 });
14+
lines.Add(1, 1);
15+
lines.Add(2, 0);
1616
Methods methods = new Methods();
1717
var methodString = "System.Void Coverlet.Core.Reporters.Tests.JsonReporterTests.TestReport()";
1818
methods.Add(methodString, new Method());

test/coverlet.core.tests/Reporters/LcovReporterTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public void TestReport()
1212
CoverageResult result = new CoverageResult();
1313
result.Identifier = Guid.NewGuid().ToString();
1414
Lines lines = new Lines();
15-
lines.Add(1, new LineInfo { Hits = 1 });
16-
lines.Add(2, new LineInfo { Hits = 0 });
15+
lines.Add(1, 1);
16+
lines.Add(2, 0);
1717
Branches branches = new Branches();
1818
branches.Add(1, new List<BranchInfo> {
1919
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },

test/coverlet.core.tests/Reporters/OpenCoverReporterTests.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public void TestFilesHaveUniqueIdsOverMultipleModules()
4040
private static Documents CreateFirstDocuments()
4141
{
4242
Lines lines = new Lines();
43-
lines.Add(1, new LineInfo { Hits = 1 });
44-
lines.Add(2, new LineInfo { Hits = 0 });
43+
lines.Add(1, 1);
44+
lines.Add(2, 0);
4545
Branches branches = new Branches();
4646
branches.Add(1, new List<BranchInfo> {
4747
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },
@@ -62,8 +62,8 @@ private static Documents CreateFirstDocuments()
6262
private static Documents CreateSecondDocuments()
6363
{
6464
Lines lines = new Lines();
65-
lines.Add(1, new LineInfo { Hits = 1 });
66-
lines.Add(2, new LineInfo { Hits = 0 });
65+
lines.Add(1, 1);
66+
lines.Add(2, 0);
6767

6868
Methods methods = new Methods();
6969
var methodString = "System.Void Some.Other.Module.TestClass.TestMethod()";

0 commit comments

Comments
 (0)