Пример #1
0
        public void MSTest_GenerateSubGraph_2_node_graph()
        {
            Bridge  entrynode = new Bridge("1");
            Bridge  exitnode  = new Bridge("2");
            Dungeon d         = new Dungeon();

            d.GenerateSubGraph(entrynode, exitnode, 1, 2, 2);
            Assert.IsTrue(entrynode.neighbors.Count == 2);
            Assert.IsTrue(entrynode.neighbors.Contains(exitnode) == false);
            Assert.IsTrue(exitnode.neighbors.Count == 2);
            Assert.IsTrue(exitnode.neighbors.Contains(entrynode) == false);
            List <Node> nodes1 = entrynode.neighbors[0].neighbors;
            List <Node> nodes2 = entrynode.neighbors[1].neighbors;

            Assert.IsTrue(nodes1.Count >= 2);
            Assert.IsTrue(nodes1.Contains(entrynode));
            Assert.IsTrue(nodes1.Contains(exitnode), $"count {nodes1.Count}, {nodes1.Contains(entrynode)}, {nodes1.Contains(exitnode)}");
            Assert.IsTrue(nodes2.Count >= 2);
            Assert.IsTrue(nodes2.Contains(entrynode));
            Assert.IsTrue(nodes2.Contains(exitnode));
            List <Node> nodes3 = exitnode.neighbors[0].neighbors;
            List <Node> nodes4 = exitnode.neighbors[1].neighbors;

            Assert.IsTrue(nodes3.Count >= 2);
            Assert.IsTrue(nodes3.Contains(entrynode));
            Assert.IsTrue(nodes3.Contains(exitnode));
            Assert.IsTrue(nodes4.Count >= 2);
            Assert.IsTrue(nodes4.Contains(entrynode));
            Assert.IsTrue(nodes4.Contains(exitnode));
        }
Пример #2
0
        public void MSTest_GenerateSubGraph_minimum_to_low()
        {
            Node    entrynode = new Node();
            Node    exitnode  = new Node();
            Dungeon d         = new Dungeon();

            d.GenerateSubGraph(entrynode, exitnode, 1, 0, 10);
        }