public void SetUp() { a = TopicNode.For <ATopic>(); b = TopicNode.For <BTopic>(); c = TopicNode.For <CTopic>(); d = TopicNode.For <DTopic>(); e = TopicNode.For <ETopic>(); }
public void deep_topic_graph() { var graph = new TopicGraph(); graph.For <CTopic>().Append <DTopic>(); graph.For <ATopic>().Append <BTopic>().Append <CTopic>(); graph.Find <ATopic>().ChildNodes.ShouldHaveTheSameElementsAs(TopicNode.For <BTopic>(), TopicNode.For <CTopic>()); graph.Find <CTopic>().ChildNodes.ShouldHaveTheSameElementsAs(TopicNode.For <DTopic>()); }
public void can_find_topic_in_children_just_fine() { var graph = new TopicGraph(); graph.For <ATopic>().Append <BTopic>().Append <CTopic>(); graph.Find <BTopic>().Parent.ShouldBeTheSameAs(graph.Find <ATopic>()); graph.Find <CTopic>().Parent.ShouldBeTheSameAs(graph.Find <ATopic>()); graph.TopLevelNodes().ShouldHaveTheSameElementsAs(TopicNode.For <ATopic>()); }