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>());
        }
Exemple #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>());
        }
Exemple #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>());
        }
        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>());
        }
Exemple #5
0
        public void does_return_the_same_topic_per_type()
        {
            var graph = new TopicGraph();

            graph.Find <ATopic>().ShouldBeTheSameAs(graph.Find <ATopic>());
        }
Exemple #6
0
        public void can_find_topic_on_the_fly()
        {
            var graph = new TopicGraph();

            graph.Find <ATopic>().ShouldNotBeNull();
        }
 public void does_return_the_same_topic_per_type()
 {
     var graph = new TopicGraph();
     graph.Find<ATopic>().ShouldBeTheSameAs(graph.Find<ATopic>());
 }
 public void can_find_topic_on_the_fly()
 {
     var graph = new TopicGraph();
     graph.Find<ATopic>().ShouldNotBeNull();
 }