} catch (Throwable throwable) {
assertEquals(RuntimeException.class, throwable.getClass()); // A back edge must be given
}
assertEquals(Parser.STREET, parser.terminalFor(streetState));
assertEquals(Parser.LINK, parser.terminalFor(linkState));
assertEquals(Parser.STATION, parser.terminalFor(stationState));
assertEquals(Parser.ONBOARD, parser.terminalFor(onboardState));
assertEquals(Parser.TRANSFER, parser.terminalFor(transferState));
assertEquals(Parser.STATION_STOP, parser.terminalFor(stationStopState));
assertEquals(Parser.STOP_STATION, parser.terminalFor(stopStationState));