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

            matches.Should().BeEmpty();
        }
Exemplo n.º 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();
        }
Exemplo n.º 3
0
        public void Issue90_SingleProjectProduct()
        {
            var s = new Suite(new TestFileSystemDirectory("z"));
            var m = s.GetModule("m");
            var p = m.GetProject("p");
            var prod = s.GetProduct("prod");
            prod.AddModule(m);

            var sc = new DefaultSuiteContentsAnalyzer(s);
            var g = new ReadableSlnNameGenerator(fallback.Object, sc);
            var name = g.GetName(new[] { p });
            name.Should().Be("prod");
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public void GetProductNameSupersetDoesNotMatch()
        {
            var a = new DefaultSuiteContentsAnalyzer(suite);
            var mod1 = suite.GetModule("mod1");
            var mod2 = suite.GetModule("mod2");
            var mod3 = suite.GetModule("mod3");
            var prod1 = suite.GetProduct("prod1");
            prod1.AddModule(mod2);
            prod1.AddModule(mod3);

            a.GetProductName(new[] { mod3, mod1, mod2 }).Should().BeNull();
        }
Exemplo n.º 8
0
 public void GetProductNameWithEmptyList()
 {
     var a = new DefaultSuiteContentsAnalyzer(suite);
     a.GetProductName(new Module[0]).Should().BeNull();
 }
Exemplo n.º 9
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);
        }