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); } }
private ResolvedStop ResolveStop(IArrival location) => new ResolvedStop((ScheduleLocation)location, On);
public void SetdownStopHasPublicArrival() { IArrival arrival = TestScheduleLocations.CreateSetdownOnlyStop(TestStations.Surbiton, TestSchedules.Ten); Assert.True(arrival.IsPublic); }
public void PickupOnlyStopIsNotPublicArrival() { IArrival arrival = TestScheduleLocations.CreatePickupOnlyStop(TestStations.Surbiton, TestSchedules.Ten); Assert.False(arrival.IsPublic); }
public void DestinationStopHasPublicArrival() { IArrival arrival = TestScheduleLocations.CreateDestination(TestStations.Surbiton, TestSchedules.Ten); Assert.True(arrival.IsPublic); }
internal ArrivalServiceTime(IArrival arrival) { Arrival = arrival; }