public void Setup()
        {
            _dijkstraService = new DijkstraService();

            nodeA = Node.Create("A", int.MaxValue);
            nodeB = Node.Create("B", int.MaxValue);
            nodeC = Node.Create("C", int.MaxValue);
            nodeD = Node.Create("D", int.MaxValue);
            nodeE = Node.Create("E", int.MaxValue);
            nodeF = Node.Create("F", int.MaxValue);
            nodeG = Node.Create("G", int.MaxValue);

            nodes = new List <Node>
            {
                nodeA.AddNeighbor(Neighbor.Create(nodeB, 4))
                .AddNeighbor(Neighbor.Create(nodeC, 3))
                .AddNeighbor(Neighbor.Create(nodeE, 7)),
                nodeB.AddNeighbor(Neighbor.Create(nodeD, 5))
                .AddNeighbor(Neighbor.Create(nodeC, 6)),
                nodeC.AddNeighbor(Neighbor.Create(nodeB, 6))
                .AddNeighbor(Neighbor.Create(nodeD, 11))
                .AddNeighbor(Neighbor.Create(nodeE, 8)),
                nodeE.AddNeighbor(Neighbor.Create(nodeC, 8))
                .AddNeighbor(Neighbor.Create(nodeD, 2))
                .AddNeighbor(Neighbor.Create(nodeG, 5)),
                nodeD.AddNeighbor(Neighbor.Create(nodeE, 2))
                .AddNeighbor(Neighbor.Create(nodeG, 10))
                .AddNeighbor(Neighbor.Create(nodeF, 2)),
                nodeG.AddNeighbor(Neighbor.Create(nodeE, 5))
                .AddNeighbor(Neighbor.Create(nodeD, 10))
                .AddNeighbor(Neighbor.Create(nodeF, 3)),
                nodeF
            };
        }
Exemple #2
0
 public DijkstraAdapter(IDijkstraService <string> dijkstraService)
 {
     _dijkstraService = dijkstraService;
 }
        protected static IMazeService CreateService(IDijkstraService dijkstraService = null)
        {
            dijkstraService = dijkstraService ?? Substitute.For <IDijkstraService>();

            return(new MazeService(new MazeValidator(), dijkstraService));
        }
 public DijkstraController(IMapper mapper, IDijkstraService dijkstraService)
 {
     this.mapper          = mapper;
     this.dijkstraService = dijkstraService;
 }
 public MazeService(IMazeValidator mazeValidator, IDijkstraService dijkstraService)
 {
     _mazeValidator   = mazeValidator;
     _dijkstraService = dijkstraService;
 }