示例#1
0
 public RailRoadService(RailRoadFactory railRoadFactory, RailRoadIOService railRoadIoService, DistanceEvaluator distanceEvaluator, LimitedStopsRouteFinder limitedStopsRouteFinder, ExactNumberStopsRouteFinder exactNumberStopsRouteFinder, DistanceOfShortestRouteFinder shortestRoutesFinder, NumberOfRoutesWithDistanceLimitFinder numberOfRoutesWithDistanceLimitFinder)
 {
     this.railRoadFactory = railRoadFactory;
     this.railRoadIoService = railRoadIoService;
     this.distanceEvaluator = distanceEvaluator;
     this.limitedStopsRouteFinder = limitedStopsRouteFinder;
     this.exactNumberStopsRouteFinder = exactNumberStopsRouteFinder;
     this.shortestRoutesFinder = shortestRoutesFinder;
     this.numberOfRoutesWithDistanceLimitFinder = numberOfRoutesWithDistanceLimitFinder;
 }
示例#2
0
        public void Should_Return_A_Correct_List_Of_Tracks()
        {
            var trackList = new List<Track>();
            trackList.Add(Track.Parse("AB5"));
            trackList.Add(Track.Parse("BC4"));
            trackList.Add(Track.Parse("CD8"));
            trackList.Add(Track.Parse("DC8"));
            trackList.Add(Track.Parse("DE6"));
            trackList.Add(Track.Parse("AD5"));

            var result = new RailRoadFactory().Create("AB5, BC4, CD8, DC8, DE6, AD5");
            result.Count.Should().Be(trackList.Count);
            foreach (var track in result)
                result.Contains(track).Should().BeTrue();
        }
示例#3
0
 public void Should_Return_A_Not_Null_List_Of_Tracks_If_The_Input_Is_Correct()
 {
     var result = new RailRoadFactory().Create("AB5");
     result.Should().NotBeNull();
 }