|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package org.leolo.nrdatad.model; |
|
|
|
|
import org.junit.Test; |
|
|
|
|
import org.leolo.nrdatad.util.TestUtil; |
|
|
|
|
import org.leolo.nrdatad.util.TimeUtil; |
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
@ -41,7 +42,71 @@ public class TrainScheduleTest {
|
|
|
|
|
assertEquals("", tss.getSleeper()); |
|
|
|
|
assertEquals("25441000", tss.getTrainServiceCode()); |
|
|
|
|
assertEquals("S", tss.getTrainClass()); |
|
|
|
|
//TODO: finish the function
|
|
|
|
|
//Check each location
|
|
|
|
|
//1 - PTYPRID
|
|
|
|
|
TrainScheduleLocation tsl = tss.getScheduleLocations().get(0); |
|
|
|
|
assertEquals(0, tsl.getPathingAllowance()); |
|
|
|
|
assertEquals(TrainScheduleLocationRecordIdentity.ORIGINATE, tsl.getRecordIdentity()); |
|
|
|
|
assertEquals(0, tsl.getEngineeringAllowance()); |
|
|
|
|
assertEquals("U", tsl.getLine()); |
|
|
|
|
assertEquals("", tsl.getPath()); |
|
|
|
|
assertEquals(TrainScheduleLocation.UNKNOWN_RECORD_SEQUENCE, tsl.getTiplocInstance()); |
|
|
|
|
assertEquals(tss, tsl.getRecordSector()); |
|
|
|
|
assertEquals(1, tsl.getRecordSequence()); |
|
|
|
|
assertEquals("1", tsl.getPlatform()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1654"), tsl.getWttDeparture()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1654"), tsl.getPublicDeparture()); |
|
|
|
|
assertEquals(0, tsl.getWttArrival()); |
|
|
|
|
assertEquals(0, tsl.getPublicArrival()); |
|
|
|
|
assertEquals(0, tsl.getWttPass()); |
|
|
|
|
//2 - TREFRST
|
|
|
|
|
tsl = tss.getScheduleLocations().get(1); |
|
|
|
|
assertEquals(180_000, tsl.getPathingAllowance()); |
|
|
|
|
assertEquals(TrainScheduleLocationRecordIdentity.INTERMEDIATE, tsl.getRecordIdentity()); |
|
|
|
|
assertEquals(60_000, tsl.getEngineeringAllowance()); |
|
|
|
|
assertEquals("UL", tsl.getLine()); |
|
|
|
|
assertEquals("UP", tsl.getPath()); |
|
|
|
|
assertEquals(TrainScheduleLocation.UNKNOWN_RECORD_SEQUENCE, tsl.getTiplocInstance()); |
|
|
|
|
assertEquals(tss, tsl.getRecordSector()); |
|
|
|
|
assertEquals(2, tsl.getRecordSequence()); |
|
|
|
|
assertEquals("A", tsl.getPlatform()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1657H"), tsl.getWttDeparture()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1657"), tsl.getPublicDeparture()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1656H"), tsl.getWttArrival()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1656"), tsl.getPublicArrival()); |
|
|
|
|
assertEquals(0, tsl.getWttPass()); |
|
|
|
|
//8 - CVLESBY
|
|
|
|
|
tsl = tss.getScheduleLocations().get(7); |
|
|
|
|
assertEquals(0, tsl.getPathingAllowance()); |
|
|
|
|
assertEquals(TrainScheduleLocationRecordIdentity.INTERMEDIATE, tsl.getRecordIdentity()); |
|
|
|
|
assertEquals(0, tsl.getEngineeringAllowance()); |
|
|
|
|
assertEquals("", tsl.getLine()); |
|
|
|
|
assertEquals("", tsl.getPath()); |
|
|
|
|
assertEquals(TrainScheduleLocation.UNKNOWN_RECORD_SEQUENCE, tsl.getTiplocInstance()); |
|
|
|
|
assertEquals(tss, tsl.getRecordSector()); |
|
|
|
|
assertEquals(8, tsl.getRecordSequence()); |
|
|
|
|
assertEquals("", tsl.getPlatform()); |
|
|
|
|
assertEquals(0, tsl.getWttDeparture()); |
|
|
|
|
assertEquals(0, tsl.getPublicDeparture()); |
|
|
|
|
assertEquals(0, tsl.getWttArrival()); |
|
|
|
|
assertEquals(0, tsl.getPublicArrival()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1723"), tsl.getWttPass()); |
|
|
|
|
//9 - CRDFCEN
|
|
|
|
|
tsl = tss.getScheduleLocations().get(8); |
|
|
|
|
assertEquals(0, tsl.getPathingAllowance()); |
|
|
|
|
assertEquals(TrainScheduleLocationRecordIdentity.TERMINATE, tsl.getRecordIdentity()); |
|
|
|
|
assertEquals(0, tsl.getEngineeringAllowance()); |
|
|
|
|
assertEquals("", tsl.getLine()); |
|
|
|
|
assertEquals("", tsl.getPath()); |
|
|
|
|
assertEquals(TrainScheduleLocation.UNKNOWN_RECORD_SEQUENCE, tsl.getTiplocInstance()); |
|
|
|
|
assertEquals(tss, tsl.getRecordSector()); |
|
|
|
|
assertEquals(9, tsl.getRecordSequence()); |
|
|
|
|
assertEquals("7", tsl.getPlatform()); |
|
|
|
|
assertEquals(0, tsl.getWttDeparture()); |
|
|
|
|
assertEquals(0, tsl.getPublicDeparture()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1724"), tsl.getWttArrival()); |
|
|
|
|
assertEquals(TimeUtil.parseTime("1725"), tsl.getPublicArrival()); |
|
|
|
|
assertEquals(0, tsl.getWttPass()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|