コード例 #1
0
ファイル: RailRoadService.cs プロジェクト: ruckbeard/Trains
        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));
        }
コード例 #2
0
        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>();
        }