Example #1
0
        public void ModulesCoveredByEmptyProjectSet()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var matches = a.GetCoveredModules(new Project[0]);

            matches.Should().BeEmpty();
        }
Example #2
0
        public void ModulesCoveredByProjectsBelongingToOtherSutie()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = new Module("mod1", new Suite(new TestFileSystemDirectory("other")));
            var matches = a.GetCoveredModules(new[]
                {
                    new Project("x", mod1), 
                    new Project("y", mod1), 
                });

            matches.Should().BeEmpty();
        }
Example #3
0
        public void ModulesPartiallyCovered()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = suite.GetModule("mod1");
            var mod2 = suite.GetModule("mod2");
            var projx = mod1.GetProject("x");
            var projy = mod1.GetProject("y");

            var matches = a.GetCoveredModules(new[]
                {
                    projx
                });

            matches.Should().HaveCount(1);
            matches.First().Partial.Should().BeTrue();
            matches.First().Module.Should().Be(mod1);
        }
Example #4
0
        public void ModulesFullyCovered()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = suite.GetModule("mod1");
            var mod2 = suite.GetModule("mod2");
            var projx = mod1.GetProject("x");
            var projy = mod1.GetProject("y");
            var projz = mod2.GetProject("z");

            var matches = a.GetCoveredModules(new[]
                {
                    projx,
                    projz,
                    projy
                }).ToList();

            matches.Should().HaveCount(2);
            matches.Should().Contain(
                m => m.Module == mod1 && !m.Partial && !m.IncludingTests);
            matches.Should().Contain(
                m => m.Module == mod2 && !m.Partial && !m.IncludingTests);
        }
Example #5
0
        public void TestProjectsPartiallyCovered()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = suite.GetModule("mod1");
            var projx = mod1.GetProject("x");
            var test1 = mod1.GetTestProject("1");
            var test2 = mod1.GetTestProject("2");

            var matches = a.GetCoveredModules(new[]
                {
                    projx,
                    test1
                });

            matches.Should().ContainSingle(
                m => m.Module == mod1 && m.Partial && m.IncludingTests);
        }
Example #6
0
        public void ModuleWithTestProjectsOnly()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = suite.GetModule("mod1");
            var test1 = mod1.GetTestProject("1");

            var matches = a.GetCoveredModules(new[]
                {
                    test1
                });

            matches.Should().ContainSingle(
                m => m.Module == mod1 && !m.Partial && m.IncludingTests);
        }