Пример #1
0
        public void GetAdjacentNodesAllPossible()
        {
            var nodes = new Node[4, 3];

            nodes[0, 0] = new Node(5, 5);
            nodes[0, 1] = new Node(5, 10);
            nodes[0, 2] = new Node(5, 15);
            nodes[1, 0] = new Node(10, 5);
            nodes[1, 1] = new Node(10, 10);
            nodes[1, 2] = new Node(10, 15);
            nodes[2, 0] = new Node(15, 5);
            nodes[2, 1] = new Node(15, 10);
            nodes[2, 2] = new Node(15, 15);
            nodes[3, 0] = new Node(20, 5);
            nodes[3, 1] = new Node(20, 10);
            nodes[3, 2] = new Node(20, 15);
            var network = new NavigationNetwork(nodes);

            var actual = network.GetAdjacentNodes(nodes, 1, 1);

            Assert.IsTrue(actual.Count == 8);
            var expected = new List <Node>()
            {
                nodes[0, 0], nodes[1, 0], nodes[2, 0],
                nodes[0, 1], nodes[2, 1],
                nodes[0, 2], nodes[1, 2], nodes[2, 2],
            };

            CollectionAssert.AreEquivalent(expected, actual);
        }
Пример #2
0
        public void GetAdjacentNodesSimple()
        {
            var nodes = new Node[2, 1];

            nodes[0, 0] = new Node(5, 5);
            nodes[1, 0] = new Node(10, 5);
            var network = new NavigationNetwork(nodes);

            var actual = network.GetAdjacentNodes(nodes, 0, 0);

            Assert.IsTrue(actual.Count == 1);
            Assert.AreEqual(actual.First(), nodes[1, 0]);
        }