public void Run() { var input = railRoadIoService.GetInput(); var railroad = railRoadFactory.Create(input); railRoadIoService.OutPut(1, () => distanceEvaluator.MeasureTheDistance(railroad, Route.Parse("A-B-C"))); railRoadIoService.OutPut(2, () => distanceEvaluator.MeasureTheDistance(railroad, Route.Parse("A-D"))); railRoadIoService.OutPut(3, () => distanceEvaluator.MeasureTheDistance(railroad, Route.Parse("A-D-C"))); railRoadIoService.OutPut(4, () => distanceEvaluator.MeasureTheDistance(railroad, Route.Parse("A-E-B-C-D"))); railRoadIoService.OutPut(5, () => distanceEvaluator.MeasureTheDistance(railroad, Route.Parse("A-E-D"))); railRoadIoService.OutPut(6, () => limitedStopsRouteFinder.Find(railroad, new City("C"), new City("C"), 3)); railRoadIoService.OutPut(7, () => exactNumberStopsRouteFinder.FindPossibleRoutes(railroad, new City("A"), new City("C"), 4)); railRoadIoService.OutPut(8, () => shortestRoutesFinder.GetDistanceOfShortestRoute(railroad, new City("A"), new City("C"))); railRoadIoService.OutPut(9, () => shortestRoutesFinder.GetDistanceOfShortestRoute(railroad, new City("B"), new City("B"))); railRoadIoService.OutPut(10, () => numberOfRoutesWithDistanceLimitFinder.GetNumberOfRoutesWithDistanceLimit(railroad, new City("C"), new City("C"), 30)); }
public void Should_Throw_NoRouteException_If_The_RailRoad_Is_Null() { Action act = () => routesFinder.GetNumberOfRoutesWithDistanceLimit(null, new City("A"), new City("A"), 120); act.ShouldThrow <NoRouteException>(); }