// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.pt_assistant.validation;
import static org.junit.Assert.assertEquals;
import java.io.File;
import org.junit.Test;
import org.openstreetmap.josm.data.osm.DataSet;
import org.openstreetmap.josm.data.osm.Relation;
import org.openstreetmap.josm.plugins.pt_assistant.AbstractTest;
import org.openstreetmap.josm.plugins.pt_assistant.ImportUtils;
import org.openstreetmap.josm.plugins.pt_assistant.utils.RouteUtils;
public class SegmentCheckerTest extends AbstractTest {
@Test
public void test() {
File file = new File(AbstractTest.PATH_TO_SEGMENT_TEST);
DataSet ds = ImportUtils.importOsmFile(file, "testLayer");
PTAssistantValidatorTest test = new PTAssistantValidatorTest();
Relation route = null;
for (Relation r: ds.getRelations()) {
if (RouteUtils.isTwoDirectionRoute(r)) {
route = r;
break;
}
}
SegmentChecker segmentChecker = new SegmentChecker(route, test);
segmentChecker.performStopByStopTest();
assertEquals(SegmentChecker.getCorrectSegmentCount(), 27);
assertEquals(segmentChecker.getErrors().size(), 0);
}
}