public void Should_support_combinatorial_leafs_at_any_level() { var rootNode = new Node("/"); rootNode.AddPath("/home/sports|music/misc|favorites"); AssertNodeExists(rootNode.FindNode("home"), "sports"); AssertNodeExists(rootNode.FindNode("home"), "music"); AssertNodeExists(rootNode.FindNode("home").FindNode("music"), "misc"); AssertNodeExists(rootNode.FindNode("home").FindNode("music"), "favorites"); AssertNodeExists(rootNode.FindNode("home").FindNode("music"), "misc-favorites"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports"), "misc"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports"), "favorites"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports"), "misc-favorites"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports-music"), "misc"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports-music"), "favorites"); AssertNodeExists(rootNode.FindNode("home").FindNode("sports-music"), "misc-favorites"); }
private static void AssertNodeExists(Node node, string expected) { Assert.That(node.FindNode(expected) , Is.Not.Null,"Expected to find node with value {0} but did not",expected); }