Exemplo n.º 1
0
        public void ConnectNodes()
        {
            var n1   = EntityHelper.CreateNode();
            var edge = EntityHelper.ConnectNewNodeTo(n1);

            Assert.Equal(1, n1.Edges.Count());
            Assert.Same(edge.EndA, n1);
        }
Exemplo n.º 2
0
        public void IsNeighbourShouldReturnFalseForNotNeighbouringNodes()
        {
            var n = EntityHelper.CreateNode();

            EntityHelper.ConnectNewNodeTo(n);
            var n2 = EntityHelper.CreateNode();

            Assert.False(n.IsNeighbour(n2).Success);
        }
Exemplo n.º 3
0
        public void DegreeOfNodeEqualsNodesEdgeCount()
        {
            // degree of node is the number of in and out edges
            Node n1 = EntityHelper.CreateNode();

            EntityHelper.ConnectNewNodeTo(n1);
            EntityHelper.ConnectNewNodeTo(n1);

            Assert.Equal(2, n1.Degree);
        }
Exemplo n.º 4
0
        public void GetAdjacentNodes()
        {
            Node  n1 = EntityHelper.CreateNode();
            IEdge e1 = EntityHelper.ConnectNewNodeTo(n1);
            IEdge e2 = EntityHelper.ConnectNewNodeTo(n1);

            var neighbours = n1.GetAdjacentNodes();

            Assert.Contains(e1.EndB, neighbours);
            Assert.Contains(e2.EndB, neighbours);
        }