assertEquals(3, g.getTransportTypes().size());
assertEquals(3, g.getNodes().size());
assertEquals(14, g.getEdges().size());
Node n1 = g.getNode("1");
assertNotNull(n1);
HashSet<String> n1OutgoingEdges = new HashSet<String>();
assertEquals(4, n1.getOutgoingEdges().size());
for(Edge e : n1.getOutgoingEdges())
n1OutgoingEdges.add(e.toString());
assertEquals(4, n1OutgoingEdges.size());
assertTrue(n1OutgoingEdges.contains("edge:1-2@tram"));
assertTrue(n1OutgoingEdges.contains("edge:1-2@universal"));
assertTrue(n1OutgoingEdges.contains("edge:1-3@bus"));
assertTrue(n1OutgoingEdges.contains("edge:1-3@universal"));
HashSet<String> n1IncomingEdges = new HashSet<String>();
assertEquals(4, n1.getIncomingEdges().size());
for(Edge e : n1.getIncomingEdges())
n1IncomingEdges.add(e.toString());
assertEquals(4, n1IncomingEdges.size());
assertTrue(n1IncomingEdges.contains("edge:2-1@tram"));
assertTrue(n1IncomingEdges.contains("edge:2-1@universal"));
assertTrue(n1IncomingEdges.contains("edge:3-1@bus"));
assertTrue(n1IncomingEdges.contains("edge:3-1@universal"));
Node n2 = g.getNode("2");
assertNotNull(n2);
HashSet<String> n2OutgoingEdges = new HashSet<String>();
assertEquals(5, n2.getOutgoingEdges().size());
for(Edge e : n2.getOutgoingEdges())
n2OutgoingEdges.add(e.toString());
assertEquals(5, n2OutgoingEdges.size());
assertTrue(n2OutgoingEdges.contains("edge:2-1@tram"));
assertTrue(n2OutgoingEdges.contains("edge:2-1@universal"));
assertTrue(n2OutgoingEdges.contains("edge:2-3@bus"));
assertTrue(n2OutgoingEdges.contains("edge:2-3@tram"));
assertTrue(n2OutgoingEdges.contains("edge:2-3@universal"));
HashSet<String> n2IncomingEdges = new HashSet<String>();
assertEquals(5, n2.getIncomingEdges().size());
for(Edge e : n2.getIncomingEdges())
n2IncomingEdges.add(e.toString());
assertEquals(5, n2IncomingEdges.size());
assertTrue(n2IncomingEdges.contains("edge:1-2@tram"));
assertTrue(n2IncomingEdges.contains("edge:1-2@universal"));
assertTrue(n2IncomingEdges.contains("edge:3-2@bus"));
assertTrue(n2IncomingEdges.contains("edge:3-2@tram"));
assertTrue(n2IncomingEdges.contains("edge:3-2@universal"));
Node n3 = g.getNode("3");
assertNotNull(n3);
HashSet<String> n3OutgoingEdges = new HashSet<String>();
assertEquals(5, n3.getOutgoingEdges().size());
for(Edge e : n3.getOutgoingEdges())
n3OutgoingEdges.add(e.toString());
assertEquals(5, n3OutgoingEdges.size());
assertTrue(n3OutgoingEdges.contains("edge:3-2@bus"));
assertTrue(n3OutgoingEdges.contains("edge:3-2@tram"));
assertTrue(n3OutgoingEdges.contains("edge:3-2@universal"));
assertTrue(n3OutgoingEdges.contains("edge:3-1@bus"));
assertTrue(n3OutgoingEdges.contains("edge:3-1@universal"));
HashSet<String> n3IncomingEdges = new HashSet<String>();
assertEquals(5, n3.getIncomingEdges().size());
for(Edge e : n3.getIncomingEdges())
n3IncomingEdges.add(e.toString());
assertEquals(5, n3IncomingEdges.size());
assertTrue(n3IncomingEdges.contains("edge:2-3@bus"));
assertTrue(n3IncomingEdges.contains("edge:2-3@tram"));
assertTrue(n3IncomingEdges.contains("edge:2-3@universal"));