public void testRemovestringNoParents() { AdjacencyListGraph <string, string> g = graph(n1); Assert.IsTrue(g.RemoveNode(n1)); Assert.IsFalse(g.ContainsNode(n1)); }
public void testRemovestringWithChildren() { AdjacencyListGraph <string, string> g = graph(n1, n2); g.AddEdge(e1); Assert.IsTrue(g.RemoveNode(n1)); Assert.IsFalse(g.ContainsNode(n1)); Assert.IsFalse(g.EdgeExists(n1, n2)); Assert.IsNull(g.GetEdges(n1, n2)); }
public void testRemovestringWithParentsAndAddAgain() { AdjacencyListGraph <string, string> g = graph(n1, n2); g.AddEdge(e1); g.RemoveNode(n2); g.AddNode(n2); Assert.IsTrue(g.ContainsNode(n2)); Assert.IsFalse(g.ContainsEdge(e1)); g.AddEdge(e1); Assert.IsTrue(g.ContainsEdge(e1)); }
public void testRemovestringNotExists() { AdjacencyListGraph <string, string> g = graph(); Assert.IsFalse(g.RemoveNode(n1)); }