public void TestThatRootHasOutDegree() { var root = new SimpleNode("root"); var child = new SimpleNode("child"); root.AddChild(child); var graph = new GraphBuilder<SimpleNode>(GetChildren).Build(root); Assert.AreEqual(1, graph.OutDegreeOf(root)); }
public void TestThatRequestForOutDegreeForUnknownNodeThrows() { var graph = new GraphBuilder<SimpleNode>(GetChildren).Build(new SimpleNode("root")); graph.OutDegreeOf(new SimpleNode("dummy")); // should throw }