Пример #1
0
        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));
            }
        }