Files
coverlet/test/coverlet.core.tests/CoverageSummaryTests.cs
T
2018-03-18 02:17:04 +01:00

36 lines
1.2 KiB
C#

using System;
using Coverlet.Core;
using Moq;
using Xunit;
namespace Coverlet.Core.Tests
{
public class CoverageSummaryTests
{
[Fact]
public void TestCalculateSummary()
{
CoverageResult result = new CoverageResult();
result.Identifier = Guid.NewGuid().ToString();
Lines lines = new Lines();
lines.Add(1, 1);
lines.Add(2, 0);
Methods methods = new Methods();
methods.Add("System.Void Coverlet.Core.Tests.CoverageSummaryTests.TestCalculateSummary()", lines);
Classes classes = new Classes();
classes.Add("Coverlet.Core.Tests.CoverageSummaryTests", methods);
Documents documents = new Documents();
documents.Add("doc.cs", classes);
result.Modules = new Modules();
result.Modules.Add("module", documents);
CoverageSummary summary = new CoverageSummary(result);
CoverageSummaryResult summaryResult = summary.CalculateSummary();
Assert.NotEmpty(summaryResult);
Assert.True(summaryResult.ContainsKey("module"));
Assert.Equal(50, summaryResult["module"]);
}
}
}