public void Merge_MergeCodeFileWithLongerCoverageArray_CoverageInformationIsUpdated() { var sut = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, -1, -1, 0, 0, 0, 1, 1, 1 }); var codeFileToMerge = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, 0, 1, -1, 0, 1, -1, 0, 1, -1, 0, 1 }); sut.Merge(codeFileToMerge); Assert.AreEqual(10, sut.CoverableLines, "Not equal"); Assert.AreEqual(6, sut.CoveredLines, "Not equal"); }
public void Merge_TargetCodeFileHasNoBranches_BranchCoverageInformationIsUpdated() { var branches = new Dictionary<int, List<Branch>>() { { 1, new List<Branch>() { new Branch(1, "1"), new Branch(0, "2") } }, { 2, new List<Branch>() { new Branch(0, "3"), new Branch(2, "4") } } }; var sut = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, -1, -1, 0, 0, 0, 1, 1, 1 }); var codeFileToMerge = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, 0, 1, -1, 0, 1, -1, 0, 1, -1, 0, 1 }, branches); sut.Merge(codeFileToMerge); Assert.AreEqual(2, sut.CoveredBranches, "Not equal"); Assert.AreEqual(4, sut.TotalBranches, "Not equal"); }
public void Merge_MergeCodeFileWithLongerCoverageArray_CoverageInformationIsUpdated() { var branches = new Dictionary<int, List<Branch>>() { { 1, new List<Branch>() { new Branch(1, "1"), new Branch(0, "2") } }, { 2, new List<Branch>() { new Branch(0, "3"), new Branch(2, "4") } } }; var sut = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, -1, -1, 0, 0, 0, 1, 1, 1 }, branches); var branches2 = new Dictionary<int, List<Branch>>() { { 1, new List<Branch>() { new Branch(4, "1"), new Branch(3, "5") } }, { 3, new List<Branch>() { new Branch(0, "3"), new Branch(2, "4") } } }; var codeFileToMerge = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, 0, 1, -1, 0, 1, -1, 0, 1, -1, 0, 1 }, branches2); sut.Merge(codeFileToMerge); Assert.AreEqual(10, sut.CoverableLines, "Not equal"); Assert.AreEqual(6, sut.CoveredLines, "Not equal"); Assert.AreEqual(4, sut.CoveredBranches, "Not equal"); Assert.AreEqual(7, sut.TotalBranches, "Not equal"); }
public void Merge_MergeCodeFileWithEqualLengthCoverageArray_CoverageInformationIsUpdated() { var sut = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, -1, -1, 0, 0, 0, 1, 1, 1 }); var codeFileToMerge = new CodeFile("C:\\temp\\Program.cs", new int[] { -1, 0, 1, -1, 0, 1, -1, 0, 1 }); var testMethod = new TestMethod("TestFull", "Test"); codeFileToMerge.AddCoverageByTestMethod(testMethod, new int[] { -1, -1, -1, 0, 0, 0, 1, 1, 1 }); sut.Merge(codeFileToMerge); Assert.AreEqual(8, sut.CoverableLines, "Not equal"); Assert.AreEqual(5, sut.CoveredLines, "Not equal"); Assert.IsNull(sut.CoveredBranches, "Not null"); Assert.IsNull(sut.TotalBranches, "Not null"); Assert.IsTrue(sut.TestMethods.Contains(testMethod)); }