|
|
|
|
@ -6,14 +6,41 @@ import java.io.BufferedReader;
|
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.InputStream; |
|
|
|
|
import java.io.InputStreamReader; |
|
|
|
|
import java.text.ParseException; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.*; |
|
|
|
|
public class TrainScheduleTest { |
|
|
|
|
|
|
|
|
|
@Test public void testSchedule1() throws IOException{ |
|
|
|
|
@Test public void testSchedule1() throws IOException, ParseException { |
|
|
|
|
String json = TestUtil.openResourceFileAsString("org/leolo/nrdatad/test/V56331_N.json"); |
|
|
|
|
TrainSchedule ts = TrainSchedule.parseJSON(json); |
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); |
|
|
|
|
//Schedule Info
|
|
|
|
|
assertEquals("V56331", ts.getTrainUid()); |
|
|
|
|
assertEquals("V56331M3M4N", ts.getSUID()); |
|
|
|
|
assertEquals("AW", ts.getAtocCode()); |
|
|
|
|
assertEquals(ShortTermPlanningIndicator.NEW, ts.getShortTermPlanningIndicator()); |
|
|
|
|
assertEquals(sdf.parse("20230104"), ts.getStartDate()); |
|
|
|
|
assertEquals(sdf.parse("20230105"), ts.getEndDate()); |
|
|
|
|
assertEquals("0011000", ts.getRunsOn()); |
|
|
|
|
assertEquals("",ts.getRunsOnBankHoliday()); |
|
|
|
|
//Sector Info
|
|
|
|
|
TrainScheduleSector tss = ts.getSector(); |
|
|
|
|
assertEquals("", tss.getServiceBranding()); |
|
|
|
|
assertEquals("OO", tss.getTrainCategory()); |
|
|
|
|
assertEquals("??", tss.getBusinessSector()); |
|
|
|
|
assertEquals(75, tss.getSpeed()); |
|
|
|
|
assertEquals("", tss.getReservation()); |
|
|
|
|
assertEquals("", tss.getCatering()); |
|
|
|
|
assertEquals("DMU", tss.getPowerType()); |
|
|
|
|
assertEquals("S", tss.getTimingLoad()); |
|
|
|
|
assertEquals("2F60", tss.getSignalId()); |
|
|
|
|
assertEquals("", tss.getHeadcode()); |
|
|
|
|
assertEquals("", tss.getOperatingCharacteristic()); |
|
|
|
|
assertEquals("", tss.getSleeper()); |
|
|
|
|
assertEquals("25441000", tss.getTrainServiceCode()); |
|
|
|
|
assertEquals("S", tss.getTrainClass()); |
|
|
|
|
//TODO: finish the function
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|