Пример #1
0
        public void FindStop(Station station, Time time, TimesToUse arrivalOrDeparture)
        {
            var schedule = TestSchedules.CreateSchedule();
            var find     = CreateFindSpec(station, time, arrivalOrDeparture);

            Assert.True(schedule.TryFindStop(find, out var stop));
            Assert.Equal(station, stop.Station);

            if (find.UseArrival)
            {
                IArrival arrival = (IArrival)stop;
                Assert.Equal(time, arrival.Time);
            }
            else
            {
                IDeparture departure = (IDeparture)stop;
                Assert.Equal(time, departure.Time);
            }
        }
Пример #2
0
 private ResolvedStop ResolveStop(IArrival location) => new ResolvedStop((ScheduleLocation)location, On);
Пример #3
0
        public void SetdownStopHasPublicArrival()
        {
            IArrival arrival = TestScheduleLocations.CreateSetdownOnlyStop(TestStations.Surbiton, TestSchedules.Ten);

            Assert.True(arrival.IsPublic);
        }
Пример #4
0
        public void PickupOnlyStopIsNotPublicArrival()
        {
            IArrival arrival = TestScheduleLocations.CreatePickupOnlyStop(TestStations.Surbiton, TestSchedules.Ten);

            Assert.False(arrival.IsPublic);
        }
Пример #5
0
        public void DestinationStopHasPublicArrival()
        {
            IArrival arrival = TestScheduleLocations.CreateDestination(TestStations.Surbiton, TestSchedules.Ten);

            Assert.True(arrival.IsPublic);
        }
Пример #6
0
 internal ArrivalServiceTime(IArrival arrival)
 {
     Arrival = arrival;
 }