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); }
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]); }