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); }
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); }
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); }
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); }
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); }