Example #1
0
        public void InitNodesTests()
        {
            var nodeHandler = new GridNodeHandler();
            var matrix      = new[]
            {
                new[] { 0, 0 },
                new[] { 1, 0 },
            };

            nodeHandler.InitNodes(out var doneNodes, out var nodes, matrix);

            Assert.IsEmpty(doneNodes);
            Assert.AreEqual(1, nodes.Count);
            Assert.IsTrue(nodes[0].Position.SequenceEqual(matrix[1]));
        }
Example #2
0
        // protected override NodeHandler NodeHandler { get; set; } = new GridNodeHandler();
        // private CostCalculator CostCalculator { get; } = new CostCalculator(new GridCostCalculator());

        public AStar(GridNodeHandler nodeHandler, GridCostCalculator costCalculator) : base(nodeHandler, costCalculator)
        {
        }