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);
        }
Beispiel #4
0
        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);
        }