public void ConnectNodes() { var n1 = EntityHelper.CreateNode(); var edge = EntityHelper.ConnectNewNodeTo(n1); Assert.Equal(1, n1.Edges.Count()); Assert.Same(edge.EndA, n1); }
public void IsNeighbourShouldReturnFalseForNotNeighbouringNodes() { var n = EntityHelper.CreateNode(); EntityHelper.ConnectNewNodeTo(n); var n2 = EntityHelper.CreateNode(); Assert.False(n.IsNeighbour(n2).Success); }
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); }
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); }