public void TestThatNodeTailsAreReachableThroughEnumeration() { 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.TailsFor(child)), root); }
public void TestThatTailsForChildWithTwoEdgesToRootIncludesRootTwice() { 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.TailsFor(child).Count()); }