Пример #1
0
        public void MergeCoverageResultsScenario1()
        {
            // Arrange
            var ver  = new Common.VersionInfo(1, 0, 0);
            var guid = Guid.NewGuid();

            var cov1 = CoverageMock
                       .WithAssembly("ASM_A")
                       .WithType("Type_A")
                       .WithMethod("Meth_A", 5)
                       .WithMethod("Meth_B", 10)
                       .WithType("Type_B")
                       .WithMethod("Meth_C", 20)
                       .WithAssembly("ASM_B")
                       .WithType("Type_B")
                       .WithMethod("Meth_A", 100)
                       .Mock();

            var cov2 = CoverageMock.Mock();

            var asms2 = new List <CoverageAssemblyResult>().AsReadOnly();

            // Act
            var merged = cov1.MergeWith(cov2);

            // Assert

            Assert.IsTrue(merged.Assemblies.Count == cov1.Assemblies.Count);
            Assert.IsTrue(merged.Assemblies.Sum(x => x.Types.Count) == cov1.Assemblies.Sum(x => x.Types.Count));
        }
Пример #2
0
        public void MergeCoverageResultsScenario3()
        {
            // Arrange
            var cov1 = CoverageMock
                       .WithAssembly("ASM_A")
                       .WithType("Type_A")
                       .WithMethod("Meth_A", 5)
                       .Mock();

            var cov2 = CoverageMock
                       .WithAssembly("ASM_A")
                       .WithType("Type_A")
                       .WithMethod("Meth_A", 10)
                       .Mock();

            // Act
            var merged = cov1.MergeWith(cov2);

            // Assert
            Assert.IsTrue(merged.FindMethod("ASM_A", "Type_A", "Meth_A").VisitCount == 15);
        }
Пример #3
0
        public void MergeCoverageResultsScenario2()
        {
            // Arrange
            var cov1 = CoverageMock
                       .WithAssembly("ASM_A")
                       .WithType("Type_A")
                       .WithMethod("Meth_A", 5)
                       .WithMethod("Meth_B", 10)
                       .WithType("Type_B")
                       .WithMethod("Meth_A", 10)
                       .WithMethod("Meth_C", 5)
                       .WithAssembly("ASM_B")
                       .WithType("Type_B")
                       .WithMethod("Meth_D", 0)
                       .Mock();

            var cov2 = CoverageMock
                       .WithAssembly("ASM_A")
                       .WithType("Type_A")
                       .WithMethod("Meth_A", 0)
                       .WithType("Type_B")
                       .WithMethod("Meth_A", 5)
                       .WithAssembly("ASM_C")
                       .WithType("Type_D")
                       .WithMethod("Meth_R", 0)
                       .Mock();

            // Act
            var merged = cov1.MergeWith(cov2);

            // Assert
            Assert.IsTrue(merged.FindAssembly("ASM_C") is CoverageAssemblyResult);
            Assert.IsTrue(merged.FindType("ASM_C", "Type_D") is CoverageTypeResult);
            Assert.IsTrue(merged.FindMethod("ASM_C", "Type_D", "Meth_R") is CoverageMethodResult);

            Assert.IsTrue(merged.FindMethod("ASM_A", "Type_A", "Meth_A").VisitCount == 5);
            Assert.IsFalse(merged.FindMethod("ASM_B", "Type_B", "Meth_D").IsVisited);
            Assert.IsTrue(merged.FindMethod("ASM_A", "Type_B", "Meth_A").VisitCount == 15);
        }