Exemple #1
0
        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");
        }
Exemple #2
0
 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);
 }