Ejemplo n.º 1
0
        public void TestThatHeadsForRootWithTwoEdgesToChildIncludesChildTwice()
        {
            var root = new SimpleNode("root");
            var child = new SimpleNode("child");
            root.AddChild(child);
            root.AddChild(child);
            var graph = new GraphBuilder<SimpleNode>(GetChildren).Build(root);

            Assert.AreEqual(2, graph.HeadsFor(root).Count());
        }
Ejemplo n.º 2
0
 public void TestThatRootHeadsAreReachableThroughEnumeration()
 {
     var root = new SimpleNode("root");
     var child = new SimpleNode("child");
     root.AddChild(child);
     var graph = new GraphBuilder<SimpleNode>(GetChildren).Build(root);
     CollectionAssert.Contains(new List<SimpleNode>(graph.HeadsFor(root)), child);
 }
Ejemplo n.º 3
0
 public void TestThatRequestForHeadsForUnknownNodeThrows()
 {
     var graph = new GraphBuilder<SimpleNode>(GetChildren).Build(new SimpleNode("root"));
     graph.HeadsFor(new SimpleNode("dummy")); // should throw
 }