//--------------------------------------------------------------------- RootCoverageTreeNode CreateRoot( string moduleName, string file1, string file2) { var module = new ModuleCoverage(moduleName); module.AddChild(new FileCoverage(file1, new List <LineCoverage>())); module.AddChild(new FileCoverage(file2, new List <LineCoverage>())); var coverage = new CoverageRate("root", 0); coverage.AddChild(module); return(new RootCoverageTreeNode(coverage)); }
//--------------------------------------------------------------------- static ModuleCoverage CreateModule( string filename, params LineCoverage[] lineCoverages) { var module = new ModuleCoverage(string.Empty); module.AddChild(new FileCoverage(filename, lineCoverages.ToList())); return(module); }
//--------------------------------------------------------------------- static ModuleCoverage CreateModule( params string[] filenames) { var module = new ModuleCoverage(string.Empty); foreach (var filename in filenames) { module.AddChild(new FileCoverage(filename, new List <LineCoverage>())); } return(module); }
public void RootCoverageTreeNode() { var file = new FileCoverage("file", new List <LineCoverage>()); var module = new ModuleCoverage("module"); module.AddChild(file); const int exitCode = 42; var coverage = new CoverageRate("root", exitCode); coverage.AddChild(module); var root = new RootCoverageTreeNode(coverage); root.EnsureLazyChildren(); var moduleNode = root.Modules.First(); moduleNode.EnsureLazyChildren(); var fileNode = moduleNode.Files.First(); Assert.AreEqual(coverage.Name, root.Text); Assert.AreEqual(module.Name, moduleNode.Text); Assert.AreEqual(file.Path, fileNode.Text); }