@Test public void testLanesV20XML() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/lanes/data/LanesReaderWriterTest/testLanes.xml"); assertEquals(MatsimFileTypeGuesser.FileType.LaneDefinitions, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNotNull(g.getSystemId()); assertEquals(LanesReader.SCHEMALOCATIONV20, g.getSystemId()); }
public MatsimFileTypeGuesser(final String fileName) throws UncheckedIOException { String name = fileName.toLowerCase(Locale.ROOT); if (name.endsWith(".xml.gz") || name.endsWith(".xml")) { guessFileTypeXml(fileName);
private static void play(String filename) { String lowerCaseFilename = filename.toLowerCase(Locale.ROOT); if (lowerCaseFilename.endsWith(".mvi")) { playMVI(filename); } else if ((lowerCaseFilename.endsWith(".xml") || lowerCaseFilename.endsWith(".xml.gz"))) { FileType type; type = new MatsimFileTypeGuesser(filename).getGuessedFileType(); if (FileType.Config.equals(type)) { playConfig(filename); } else if (FileType.Network.equals(type)) { playNetwork(filename); } else { printUsage(); } } }
@Test public void testNotExistant() { try { new MatsimFileTypeGuesser("examples/equil/dummy.xml"); fail("expected IOException"); } catch (UncheckedIOException e) { log.info("catched expected exception: " + e.getMessage()); } }
@Test public void testEventsV1Xml() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/core/events/EventsReadersTest/events.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Events, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNull(g.getSystemId()); }
@Test public void testCountsV1Xsd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/scenarios/equil/counts100.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Counts, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://matsim.org/files/dtd/counts_v1.xsd", g.getSystemId()); }
@Test public void testNetworkV1Dtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/scenarios/equil/network.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Network, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://www.matsim.org/files/dtd/network_v1.dtd", g.getSystemId()); }
@Test public void testPlansV4Dtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/scenarios/equil/plans100.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Population, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://www.matsim.org/files/dtd/plans_v4.dtd", g.getSystemId()); }
@Test public void testPopulationV5Dtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/core/utils/io/MatsimFileTypeGuesserTest/population_v5_example.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Population, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://www.matsim.org/files/dtd/population_v5.dtd", g.getSystemId()); }
@Test public void testFacilitiesV1Dtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/scenarios/equil/facilities.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Facilities, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://www.matsim.org/files/dtd/facilities_v1.dtd", g.getSystemId()); }
@Test public void testConfigV2Dtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/scenarios/equil/config.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Config, g.getGuessedFileType()); assertNull(g.getPublicId()); assertEquals("http://www.matsim.org/files/dtd/config_v2.dtd", g.getSystemId()); }
@Test public void testEventsV1Txt() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/events/EventsReadersTest/events.txt"); assertEquals(MatsimFileTypeGuesser.FileType.Events, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNull(g.getSystemId()); }
@Test public void testTransitScheduleV1XML() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/pt/transitSchedule/TransitScheduleReaderTest/transitSchedule.xml"); assertEquals(MatsimFileTypeGuesser.FileType.TransitSchedule, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNotNull(g.getSystemId()); assertEquals("http://www.matsim.org/files/dtd/transitSchedule_v1.dtd", g.getSystemId()); }
@Test public void testVehiclesV1XML() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/vehicles/testVehicles.xml"); assertEquals(MatsimFileTypeGuesser.FileType.Vehicles, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNotNull(g.getSystemId()); assertEquals("http://www.matsim.org/files/dtd/vehicleDefinitions_v1.0.xsd", g.getSystemId()); }
@Test public void testObjectAttributesV1XML_withDtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/utils/objectattributes/objectattributes_withDtd_v1.xml"); assertEquals(MatsimFileTypeGuesser.FileType.ObjectAttributes, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNotNull(g.getSystemId()); assertEquals("http://matsim.org/files/dtd/objectattributes_v1.dtd", g.getSystemId()); }
@Test public void testObjectAttributesV1XML_withoutDtd() throws IOException { MatsimFileTypeGuesser g = new MatsimFileTypeGuesser("test/input/org/matsim/utils/objectattributes/objectattributes_withoutDtd_v1.xml"); assertEquals(MatsimFileTypeGuesser.FileType.ObjectAttributes, g.getGuessedFileType()); assertNull(g.getPublicId()); assertNull(g.getSystemId()); }