public void ReturnAllFoundArrivalsWhenRequestTooManyBefore() { var locations = TestData.CreateTimetabledLocations(); var clapham = locations.Locations["CLJ"]; var schedules = clapham.Timetable.FindArrivals(Aug1AtTen, GathererConfig.Create(100, 1)); Assert.Equal(41, schedules.Length); //TODO Handle wrapping day }
public void ReturnAllFoundArrivalsWhenRequestTooManyAfter() { var locations = TestData.CreateTimetabledLocations(); var clapham = locations.Locations["CLJ"]; var aug31AtTen = new DateTime(2019, 8, 31, 10, 0, 0); var schedules = clapham.Timetable.FindArrivals(aug31AtTen, GathererConfig.Create(1, 100)); Assert.Equal(57, schedules.Length); //TODO Handle wrapping day }
public void FindArrivals() { var locations = TestData.CreateTimetabledLocations(); var clapham = locations.Locations["CLJ"]; var schedules = clapham.Timetable.FindArrivals(Aug1AtTen, GathererConfig.Create(3, 3)); Assert.Equal(6, schedules.Length); var first = schedules.First(); Assert.Equal("X00555", first.Service.TimetableUid); Assert.Equal(Aug1, first.On); var last = schedules.Last(); Assert.Equal("X00630", last.Service.TimetableUid); Assert.Equal(Aug1, last.On); }
public void AlwaysReturnOneResult() { var services = new[] { CreateScheduleStop(TestSchedules.Ten), CreateScheduleStop(TestSchedules.TenThirty), }; var schedule = new PublicSchedule(TestStations.Surbiton, TimesToUse.Arrivals, Time.EarlierLaterComparer); foreach (var service in services) { schedule.AddService(CreateServiceTime(service)); } var searchAt = Aug5.AddHours(10).AddMinutes(1); var found = schedule.FindServices(searchAt, GathererConfig.Create(0, 0)); Assert.Equal(services[1].Schedule, found[0].Service.Details); }
public void FindArrivalsNextDay() { var locations = TestData.CreateTimetabledLocations(); var clapham = locations.Locations["CLJ"]; var schedules = clapham.Timetable.FindArrivals(new DateTime(2019, 8, 1, 23, 30, 0), GathererConfig.Create(1, 5)); Assert.Equal(6, schedules.Length); var last = schedules.Last().Service; Assert.Equal(Aug1.AddDays(1), last.On); }
public void FindArrivalsPreviousDay() { var locations = TestData.CreateTimetabledLocations(); var clapham = locations.Locations["CLJ"]; var schedules = clapham.Timetable.FindArrivals(new DateTime(2019, 8, 2, 0, 30, 0), GathererConfig.Create(5, 1)); Assert.Equal(6, schedules.Length); var first = schedules.First().Service; Assert.Equal(Aug1, first.On); }