public void ModulesCoveredByEmptyProjectSet() { var a = new DefaultSuiteContentsAnalyzer(suite); var matches = a.GetCoveredModules(new Project[0]); matches.Should().BeEmpty(); }
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(); }
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); }
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); }
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); }
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); }