Example #1
0
 public void SetUp()
 {
     a = TopicNode.For <ATopic>();
     b = TopicNode.For <BTopic>();
     c = TopicNode.For <CTopic>();
     d = TopicNode.For <DTopic>();
     e = TopicNode.For <ETopic>();
 }
Example #2
0
        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>());
        }
Example #3
0
        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>());
        }