/** * Writes the network in the current default format (currently network_v1.dtd). */ @Override public void write(final String filename) { writeV2(filename); }
@Test public void testLinksAttributes() { final Scenario sc = createTestNetwork( false ); new NetworkWriter( sc.getNetwork() ).writeV2( utils.getOutputDirectory()+"network.xml" ); final Scenario read = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new MatsimNetworkReader( read.getNetwork() ).readFile( utils.getOutputDirectory()+"network.xml" ); final Id<Link> id = Id.createLinkId( "trip" ); Assert.assertEquals( "unexpected mode attribute in link metadata", 3, read.getNetwork().getLinks().get( id ).getAttributes().getAttribute( "number of modes" ) ); }
@Test public void testNo3DCoord() { // should be done through once "mixed" network as soon as possible final Scenario sc = createTestNetwork( false ); new NetworkWriter( sc.getNetwork() ).writeV2( utils.getOutputDirectory()+"network.xml" ); final Scenario read = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new MatsimNetworkReader( read.getNetwork() ).readFile( utils.getOutputDirectory()+"network.xml" ); final Id<Node> zh = Id.createNodeId( "Zurich" ); final Coord zhCoord = read.getNetwork().getNodes().get( zh ).getCoord(); Assert.assertFalse( "did not expect Z", zhCoord.hasZ() ); }
@Test public void testNodesAttributes() { final Scenario sc = createTestNetwork( false ); new NetworkWriter( sc.getNetwork() ).writeV2( utils.getOutputDirectory()+"network.xml" ); final Scenario read = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new MatsimNetworkReader( read.getNetwork() ).readFile( utils.getOutputDirectory()+"network.xml" ); final Id<Node> id = Id.createNodeId( "Zurich" ); Assert.assertEquals( "unexpected internet attribute in node metadata", "good", read.getNetwork().getNodes().get( id ).getAttributes().getAttribute( "Internet" ) ); Assert.assertEquals( "unexpected meeting attribute in node metadata", false, read.getNetwork().getNodes().get( id ).getAttributes().getAttribute( "Developper Meeting" ) ); }
@Test public void test3DCoord() { // should be done through once "mixed" network as soon as possible final Scenario sc = createTestNetwork( true ); new NetworkWriter( sc.getNetwork() ).writeV2( utils.getOutputDirectory()+"network.xml" ); final Scenario read = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new MatsimNetworkReader( read.getNetwork() ).readFile( utils.getOutputDirectory()+"network.xml" ); final Id<Node> zh = Id.createNodeId( "Zurich" ); final Coord zhCoord = read.getNetwork().getNodes().get( zh ).getCoord(); Assert.assertTrue( "did expect Z", zhCoord.hasZ() ); Assert.assertEquals( "unexpected Z value", 400, zhCoord.getZ() , MatsimTestUtils.EPSILON ); }
@Test public void testNetworkAttributes() { final Scenario sc = createTestNetwork( false ); new NetworkWriter( sc.getNetwork() ).writeV2( utils.getOutputDirectory()+"network.xml" ); final Scenario read = ScenarioUtils.createScenario( ConfigUtils.createConfig() ); new MatsimNetworkReader( read.getNetwork() ).readFile( utils.getOutputDirectory()+"network.xml" ); Assert.assertEquals( "unexpected year in network metadata", sc.getNetwork().getAttributes().getAttribute( "year" ), read.getNetwork().getAttributes().getAttribute( "year" ) ); }