Beispiel #1
0
        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));
        }