Skip to content

Commit

Permalink
update the line coverage information
Browse files Browse the repository at this point in the history
  • Loading branch information
tonerdo committed Jun 23, 2018
1 parent 3d86243 commit 554f054
Show file tree
Hide file tree
Showing 11 changed files with 26 additions and 30 deletions.
8 changes: 4 additions & 4 deletions src/coverlet.core/Coverage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,27 +66,27 @@ public CoverageResult GetCoverageResult()
{
if (methods.TryGetValue(line.Method, out Method method))
{
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
}
else
{
documents[doc.Path][line.Class].Add(line.Method, new Method());
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
}
}
else
{
documents[doc.Path].Add(line.Class, new Methods());
documents[doc.Path][line.Class].Add(line.Method, new Method());
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
}
}
else
{
documents.Add(doc.Path, new Classes());
documents[doc.Path].Add(line.Class, new Methods());
documents[doc.Path][line.Class].Add(line.Method, new Method());
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, new LineInfo { Hits = line.Hits });
documents[doc.Path][line.Class][line.Method].Lines.Add(line.Number, line.Hits);
}
}

Expand Down
10 changes: 3 additions & 7 deletions src/coverlet.core/CoverageResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,16 @@

namespace Coverlet.Core
{
public class LineInfo
{
public int Hits { get; set; }
}

public class BranchInfo : LineInfo
public class BranchInfo
{
public int Offset { get; set; }
public int EndOffset { get; set; }
public int Path { get; set; }
public uint Ordinal { get; set; }
public int Hits { get; set; }
}

public class Lines : SortedDictionary<int, LineInfo> { }
public class Lines : SortedDictionary<int, int> { }
public class Branches : SortedDictionary<int, List<BranchInfo>> { }
public class Method
{
Expand Down
4 changes: 2 additions & 2 deletions src/coverlet.core/CoverageSummary.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class CoverageSummary
public CoverageDetails CalculateLineCoverage(Lines lines)
{
var details = new CoverageDetails();
details.Covered = lines.Where(l => l.Value.Hits > 0).Count();
details.Covered = lines.Where(l => l.Value > 0).Count();
details.Total = lines.Count;
return details;
}
Expand Down Expand Up @@ -129,7 +129,7 @@ public CoverageDetails CalculateBranchCoverage(Modules modules)
public CoverageDetails CalculateMethodCoverage(Lines lines)
{
var details = new CoverageDetails();
details.Covered = lines.Any(l => l.Value.Hits > 0) ? 1 : 0;
details.Covered = lines.Any(l => l.Value > 0) ? 1 : 0;
details.Total = 1;
return details;
}
Expand Down
2 changes: 1 addition & 1 deletion src/coverlet.core/Reporters/CoberturaReporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public string Report(CoverageResult result)
{
XElement line = new XElement("line");
line.Add(new XAttribute("number", ln.Key.ToString()));
line.Add(new XAttribute("hits", ln.Value.Hits.ToString()));
line.Add(new XAttribute("hits", ln.Value.ToString()));
line.Add(new XAttribute("branch", meth.Value.Branches.ContainsKey(ln.Key).ToString()));

if (meth.Value.Branches.TryGetValue(ln.Key, out List<BranchInfo> branches))
Expand Down
4 changes: 2 additions & 2 deletions src/coverlet.core/Reporters/LcovReporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ public string Report(CoverageResult result)
continue;

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

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

foreach (var branchs in method.Value.Branches)
{
Expand Down
4 changes: 2 additions & 2 deletions src/coverlet.core/Reporters/OpenCoverReporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ public string Report(CoverageResult result)
foreach (var lines in meth.Value.Lines)
{
XElement sequencePoint = new XElement("SequencePoint");
sequencePoint.Add(new XAttribute("vc", lines.Value.Hits.ToString()));
sequencePoint.Add(new XAttribute("vc", lines.Value.ToString()));
sequencePoint.Add(new XAttribute("upsid", lines.Key.ToString()));
sequencePoint.Add(new XAttribute("ordinal", k.ToString()));
sequencePoint.Add(new XAttribute("sl", lines.Key.ToString()));
Expand All @@ -122,7 +122,7 @@ public string Report(CoverageResult result)
sequencePoint.Add(new XAttribute("fileid", i.ToString()));
sequencePoints.Add(sequencePoint);

if (lines.Value.Hits > 0)
if (lines.Value > 0)
{
classVisited = true;
methodVisited = true;
Expand Down
4 changes: 2 additions & 2 deletions test/coverlet.core.tests/CoverageSummaryTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ public class CoverageSummaryTests
public CoverageSummaryTests()
{
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);
Branches branches = new Branches();
branches.Add(1, new List<BranchInfo>());
branches[1].Add(new BranchInfo { Hits = 1, Offset = 1, Path = 0, Ordinal = 1 });
Expand Down
4 changes: 2 additions & 2 deletions test/coverlet.core.tests/Reporters/CoberturaReporterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ public void TestReport()
CoverageResult result = new CoverageResult();
result.Identifier = Guid.NewGuid().ToString();
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);
Branches branches = new Branches();
branches.Add(1, new List<BranchInfo> {
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },
Expand Down
4 changes: 2 additions & 2 deletions test/coverlet.core.tests/Reporters/JsonReporterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ public void TestReport()
CoverageResult result = new CoverageResult();
result.Identifier = Guid.NewGuid().ToString();
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);
Methods methods = new Methods();
var methodString = "System.Void Coverlet.Core.Reporters.Tests.JsonReporterTests.TestReport()";
methods.Add(methodString, new Method());
Expand Down
4 changes: 2 additions & 2 deletions test/coverlet.core.tests/Reporters/LcovReporterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ public void TestReport()
CoverageResult result = new CoverageResult();
result.Identifier = Guid.NewGuid().ToString();
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);
Branches branches = new Branches();
branches.Add(1, new List<BranchInfo> {
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },
Expand Down
8 changes: 4 additions & 4 deletions test/coverlet.core.tests/Reporters/OpenCoverReporterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ public void TestFilesHaveUniqueIdsOverMultipleModules()
private static Documents CreateFirstDocuments()
{
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);
Branches branches = new Branches();
branches.Add(1, new List<BranchInfo> {
new BranchInfo{ Hits = 1, Offset = 23, EndOffset = 24, Path = 0, Ordinal = 1 },
Expand All @@ -62,8 +62,8 @@ private static Documents CreateFirstDocuments()
private static Documents CreateSecondDocuments()
{
Lines lines = new Lines();
lines.Add(1, new LineInfo { Hits = 1 });
lines.Add(2, new LineInfo { Hits = 0 });
lines.Add(1, 1);
lines.Add(2, 0);

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

0 comments on commit 554f054

Please sign in to comment.