public void DisconnectTest() { Dungeon a = new Dungeon(10, 1); Random rnd = RandomGenerator.rnd; int i = rnd.Next(a.bridges.Length); string bridgeid = a.bridges[i].id; //maak lijst van nodes die allemaal behouden moeten worden List <string> keep = new List <string>(); foreach (Node n in Predicates.reachableNodes(a.startNode)) { if (a.level(n) > a.level(a.bridges[i]) || a.level(n) == 0) { keep.Add(n.id); } } keep.Add(a.bridges[i].id); a.disconnect(a.bridges[i]); foreach (Node n in Predicates.reachableNodes(a.startNode)) { Assert.IsTrue(keep.Contains(n.id)); } }