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