Esempio n. 1
0
        public void Constructor_Should_Save_Arguments() {
            var fromNode = MockRepository.GenerateMock<IGraphNode>();
            var toNode = MockRepository.GenerateMock<IGraphNode>();

            var edge = new UndirectedEdge(new NodeTarget(fromNode), new NodeTarget(toNode));
            Assert.AreSame(fromNode, edge.From.Node);
            Assert.AreSame(toNode, edge.To.Node);
        }
Esempio n. 2
0
        public void WithTag_Should_Set_Tag_On_Edge() {
            var node1 = MockRepository.GenerateMock<IGraphNode>();
            var node2 = MockRepository.GenerateMock<IGraphNode>();
            var edge = new UndirectedEdge(new NodeTarget(node1), new NodeTarget(node2));

            var expression = new EdgeExpression(edge);
            expression.WithTag(5);
            
            Assert.AreEqual(edge.Tag, 5);
        }
Esempio n. 3
0
        public void GetEdgeByTag_With_Invalid_Tag_Should_Return_Null() {
            var tracker = new EdgeTracker();

            var node1 = MockRepository.GenerateMock<IGraphNode>();
            var node2 = MockRepository.GenerateMock<IGraphNode>();

            var edge = new UndirectedEdge(new NodeTarget(node1), new NodeTarget(node2));
            tracker.AddEdge(edge);

            Assert.AreEqual(tracker.Edges.Count(), 1);

            Assert.IsNull(tracker.GetEdgeByTag(2));
        }
Esempio n. 4
0
        public void GetEdgeByTag_Should_Retrieve_Node_By_Tag() {
            var tracker = new EdgeTracker();

            var node1 = MockRepository.GenerateMock<IGraphNode>();
            var node2 = MockRepository.GenerateMock<IGraphNode>();
            var node3 = MockRepository.GenerateMock<IGraphNode>();
            var node4 = MockRepository.GenerateMock<IGraphNode>();

            var edge1 = new UndirectedEdge(new NodeTarget(node1), new NodeTarget(node2)) {Tag = 1};
            var edge2 = new UndirectedEdge(new NodeTarget(node3), new NodeTarget(node4)) { Tag = 2 };

            tracker.AddEdge(edge1);
            tracker.AddEdge(edge2);

            Assert.AreEqual(tracker.Edges.Count(), 2);

            Assert.AreSame(tracker.GetEdgeByTag(1), edge1);
            Assert.AreSame(tracker.GetEdgeByTag(2), edge2);
        }