public void NTest_check_allReachable() { List <Node> nodes = new List <Node>(); Node n1, n2; Node startNode = new Node("" + 10, 1); nodes.Add(startNode); for (int i = 1; i <= 10; i++) { Node newNode = new Node("" + (10 + i), 1); nodes.Add(newNode); } for (int i = 1; i <= 3; i++) { startNode.connect(nodes.ElementAt(i)); } for (int i = 3; i < 9; i++) { n1 = nodes.ElementAt(i + 1); n2 = nodes.ElementAt(i + 2); nodes.ElementAt(i).connect(n1); nodes.ElementAt(i).connect(n2); } Assert.IsTrue(dungeon.allReachable(nodes, startNode)); }