Hafas: Assert for non-presence of <StationTable> and <St> on station board.

This commit is contained in:
Andreas Schildbach 2015-06-06 00:21:43 +02:00
parent 2fe5f00693
commit 00029ecddc

View file

@ -18,6 +18,7 @@
package de.schildbach.pte;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkState;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
@ -547,6 +548,8 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
if (stationBoardHasStationTable)
XmlPullUtil.enter(pp, "StationTable");
else
checkState(!XmlPullUtil.test(pp, "StationTable"));
if (stationBoardHasLocation)
{
@ -564,6 +567,10 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
}
XmlPullUtil.requireSkip(pp, "St");
}
else
{
checkState(!XmlPullUtil.test(pp, "St"));
}
while (XmlPullUtil.test(pp, "Journey"))
{