Exemplo n.º 1
0
        public void MapNoRetailServiceIdSet()
        {
            var schedule = new CifParser.Schedule();

            schedule.Add(Test.Cif.TestSchedules.CreateScheduleDetails());
            schedule.Add(Test.Cif.TestSchedules.CreateScheduleExtraDetails(retailServiceId: ""));

            var output = MapSchedule(schedule);

            Assert.Equal("", output.RetailServiceId);
        }
Exemplo n.º 2
0
        public void AddADayToTimesWhenGoIntoNextDay()
        {
            var schedule = new CifParser.Schedule();

            schedule.Add(Test.Cif.TestSchedules.CreateScheduleDetails());
            schedule.Add(Test.Cif.TestSchedules.CreateScheduleExtraDetails());
            schedule.Add(Test.Cif.TestSchedules.CreateOriginLocation(departure: new TimeSpan(23, 30, 0)));
            schedule.Add(Test.Cif.TestSchedules.CreateIntermediateLocation(departure: new TimeSpan(23, 45, 0)));
            schedule.Add(Test.Cif.TestSchedules.CreatePassLocation(pass: new TimeSpan(0, 15, 0)));
            schedule.Add(Test.Cif.TestSchedules.CreateIntermediateLocation(departure: new TimeSpan(0, 30, 0), sequence: 2));
            schedule.Add(Test.Cif.TestSchedules.CreateTerminalLocation(arrival: new TimeSpan(0, 45, 0)));

            var output = MapSchedule(schedule);

            var origin = output.Locations[0] as ScheduleStop;

            Assert.False(origin.Departure.IsNextDay);

            var stop = output.Locations[1] as ScheduleStop;

            Assert.False(stop.Arrival.IsNextDay);

            var pass = output.Locations[2] as SchedulePass;

            Assert.True(pass.PassesAt.IsNextDay);

            var stop2 = output.Locations[3] as ScheduleStop;

            Assert.True(stop2.Arrival.IsNextDay);

            var destination = output.Locations[4] as ScheduleStop;

            Assert.True(destination.Arrival.IsNextDay);
        }
Exemplo n.º 3
0
        public void MapNoExtraDataRecord()
        {
            var schedule = new CifParser.Schedule();

            schedule.Add(Test.Cif.TestSchedules.CreateScheduleDetails());

            var output = MapSchedule(schedule);

            Assert.Equal(Toc.Unknown, output.Operator);
            Assert.Equal("", output.RetailServiceId);
        }
Exemplo n.º 4
0
        internal static CifParser.Schedule CreateSchedule(string timetableUid)
        {
            var schedule = new CifParser.Schedule();

            schedule.Add(CreateScheduleDetails(timetableUid));
            schedule.Add(CreateScheduleExtraDetails());
            schedule.Add(CreateOriginLocation());
            schedule.Add(CreateIntermediateLocation());
            schedule.Add(CreatePassLocation(pass: TestTime.TenTwenty));
            schedule.Add(CreateIntermediateLocation(departure: TestTime.TenTwentyFive, sequence: 2));
            schedule.Add(CreateTerminalLocation());
            return(schedule);
        }
Exemplo n.º 5
0
        public void DoNotMapUnknownLocations()
        {
            var schedule = new CifParser.Schedule();

            schedule.Add(Test.Cif.TestSchedules.CreateScheduleDetails());
            schedule.Add(Test.Cif.TestSchedules.CreateScheduleExtraDetails());
            schedule.Add(Test.Cif.TestSchedules.CreateOriginLocation(tiploc: "UNKNOWN1"));
            schedule.Add(Test.Cif.TestSchedules.CreateIntermediateLocation(tiploc: "UNKNOWN"));
            schedule.Add(Test.Cif.TestSchedules.CreatePassLocation(tiploc: "UNKNOWN2"));
            schedule.Add(Test.Cif.TestSchedules.CreateIntermediateLocation(tiploc: "UNKNOWN", sequence: 2));
            schedule.Add(Test.Cif.TestSchedules.CreateTerminalLocation(tiploc: "UNKNOWN3"));

            var output = MapSchedule(schedule);

            Assert.Empty(output.Locations);
        }