public void AddServiceOnlyWhenPublic() { var publicStop = CreateScheduleStop(TestSchedules.Ten); var workingStop = CreateScheduleStop(TestSchedules.TenThirty); workingStop.Arrival = Time.NotValid; var schedule = new PublicSchedule(TestStations.Surbiton, TimesToUse.Arrivals, Time.EarlierLaterComparer); schedule.AddService(CreateServiceTime(publicStop)); schedule.AddService(CreateServiceTime(workingStop)); Assert.NotEmpty(schedule.GetServices(TestSchedules.Ten)); Assert.Empty(schedule.GetServices(TestSchedules.TenThirty)); }
public void SupportsMultipleServicesAtTheSameTime() { var stop1 = CreateScheduleStop(TestSchedules.Ten); var stop2 = CreateScheduleStop(TestSchedules.Ten); var schedule = new PublicSchedule(TestStations.Surbiton, TimesToUse.Arrivals, Time.EarlierLaterComparer); schedule.AddService(CreateServiceTime(stop1)); schedule.AddService(CreateServiceTime(stop2)); var services = schedule.GetServices(TestSchedules.Ten); Assert.Equal(2, services.Length); }