public void MSTest_GenerateSubGraph_2_node_graph() { Bridge entrynode = new Bridge("1"); Bridge exitnode = new Bridge("2"); Dungeon d = new Dungeon(); d.GenerateSubGraph(entrynode, exitnode, 1, 2, 2); Assert.IsTrue(entrynode.neighbors.Count == 2); Assert.IsTrue(entrynode.neighbors.Contains(exitnode) == false); Assert.IsTrue(exitnode.neighbors.Count == 2); Assert.IsTrue(exitnode.neighbors.Contains(entrynode) == false); List <Node> nodes1 = entrynode.neighbors[0].neighbors; List <Node> nodes2 = entrynode.neighbors[1].neighbors; Assert.IsTrue(nodes1.Count >= 2); Assert.IsTrue(nodes1.Contains(entrynode)); Assert.IsTrue(nodes1.Contains(exitnode), $"count {nodes1.Count}, {nodes1.Contains(entrynode)}, {nodes1.Contains(exitnode)}"); Assert.IsTrue(nodes2.Count >= 2); Assert.IsTrue(nodes2.Contains(entrynode)); Assert.IsTrue(nodes2.Contains(exitnode)); List <Node> nodes3 = exitnode.neighbors[0].neighbors; List <Node> nodes4 = exitnode.neighbors[1].neighbors; Assert.IsTrue(nodes3.Count >= 2); Assert.IsTrue(nodes3.Contains(entrynode)); Assert.IsTrue(nodes3.Contains(exitnode)); Assert.IsTrue(nodes4.Count >= 2); Assert.IsTrue(nodes4.Contains(entrynode)); Assert.IsTrue(nodes4.Contains(exitnode)); }
public void MSTest_GenerateSubGraph_minimum_to_low() { Node entrynode = new Node(); Node exitnode = new Node(); Dungeon d = new Dungeon(); d.GenerateSubGraph(entrynode, exitnode, 1, 0, 10); }