Exemple #1
0
        public void MSTest_GenerateDungeonGraph_bridgesArray_to_short()
        {
            Node[] bridges = new Node[1];
            bridges[0] = new Bridge("1");
            Dungeon d = new Dungeon();

            d.GenerateDungeonGraph(bridges);
        }
Exemple #2
0
        public void MSTest_GenerateDungeonGraph_start_exit_and_bridge()
        {
            Node[] bridges = new Node[3];
            bridges[0] = new Node();
            bridges[1] = new Bridge("bridge");
            bridges[2] = new Node();
            Dungeon d = new Dungeon();

            d.GenerateDungeonGraph(bridges);
            int nNeigborsExpected = 4;

            if ((bridges[1] as Bridge).GetFromNodes.Count == 1)
            {
                nNeigborsExpected--;
            }
            if ((bridges[1] as Bridge).GetToNodes.Count == 1)
            {
                nNeigborsExpected--;
            }
            Assert.IsTrue(bridges[1].neighbors.Count == nNeigborsExpected);
            Predicates p = new Predicates();

            Assert.IsTrue(p.isReachable(bridges[0], bridges[2]));
        }