4 using System.Collections.Generic;
9 using Monodoc.Generators;
11 namespace MonoTests.Monodoc
14 public class RootTreeTest
16 const string BaseDir = "../../class/monodoc/Test/monodoc_test/";
19 HtmlGenerator generator;
24 root = RootTree.LoadTree (BaseDir, includeExternal: false);
25 generator = new HtmlGenerator (defaultCache: null);
29 public void RootTreePageTest ()
31 var content = root.RenderUrl ("root:", generator);
32 Assert.IsNotNull (content);
33 StringAssert.Contains ("The following documentation collections are available:", content);
36 IEnumerable<Node> GetNodesWithSummaries (Node baseNode)
38 return baseNode.ChildNodes.Where (n => n.Element.StartsWith ("root:/")).SelectMany (n => new[] { n }.Concat (GetNodesWithSummaries (n)));
42 public void HelpSourceSummariesTest ()
44 foreach (var node in GetNodesWithSummaries (root.RootNode)) {
45 var content = root.RenderUrl (node.Element, generator);
46 Assert.IsNotNull (content, "#1 - " + node.Element);
47 if (node.ChildNodes.All (n => n.Element.StartsWith ("root:/")))
48 StringAssert.Contains ("This node doesn't have a summary available", content, "#2a - " + node.Element);
50 Assert.IsFalse (content.Contains ("<em>Error:</em>"), "#2b - " + node.Element);
51 Assert.IsFalse (content.Contains ("This node doesn't have a summary available"), "#3b - " + node.Element);