@Test public void testGetLinks_NonExistant() { Network network = getTestNetwork(); try { NetworkUtils.getLinks(network, "1 3 ab 4"); fail("expected Exception, but didn't happen."); } catch (IllegalArgumentException e) { log.info("catched expected exception: " + e.getMessage()); } }
@Test public void testGetNodes_NonExistant() { Network network = getTestNetwork(); try { NetworkUtils.getNodes(network, "1 3 ab 5"); fail("expected Exception, but didn't happen."); } catch (IllegalArgumentException e) { log.info("catched expected exception: " + e.getMessage()); } }
@Test public void testGetLinks_StringNull() { Network network = getTestNetwork(); List<Link> links = NetworkUtils.getLinks(network, (String)null); assertEquals(0, links.size()); }
@Test public void testGetNodes_Null() { Network network = getTestNetwork(); List<Node> nodes = NetworkUtils.getNodes(network, null); assertEquals(0, nodes.size()); }
@Test public void testGetLinks_Empty() { Network network = getTestNetwork(); List<Link> links = NetworkUtils.getLinks(network, ""); assertEquals(0, links.size()); List<Link> links2 = NetworkUtils.getLinks(network, " "); assertEquals(0, links2.size()); List<Link> links3 = NetworkUtils.getLinks(network, " \t\r\n \t \t "); assertEquals(0, links3.size()); }
@Test public void testGetNodes_Empty() { Network network = getTestNetwork(); List<Node> nodes = NetworkUtils.getNodes(network, ""); assertEquals(0, nodes.size()); List<Node> nodes2 = NetworkUtils.getNodes(network, " "); assertEquals(0, nodes2.size()); List<Node> nodes3 = NetworkUtils.getNodes(network, " \t\r\n \t \t "); assertEquals(0, nodes3.size()); }
@Test public void testGetLinks_mixedDelimiters() { Network network = getTestNetwork(); List<Link> links = NetworkUtils.getLinks(network, " 1\t\t2 \n4\t \t 3 "); assertEquals(4, links.size()); assertEquals(network.getLinks().get(Id.create(1, Link.class)), links.get(0)); assertEquals(network.getLinks().get(Id.create(2, Link.class)), links.get(1)); assertEquals(network.getLinks().get(Id.create(4, Link.class)), links.get(2)); assertEquals(network.getLinks().get(Id.create(3, Link.class)), links.get(3)); }
@Test public void testGetNodes_mixedDelimiters() { Network network = getTestNetwork(); List<Node> nodes = NetworkUtils.getNodes(network, " 1\t\t2 \n4\t \t5 3 "); assertEquals(5, nodes.size()); assertEquals(network.getNodes().get(Id.create(1, Node.class)), nodes.get(0)); assertEquals(network.getNodes().get(Id.create(2, Node.class)), nodes.get(1)); assertEquals(network.getNodes().get(Id.create(4, Node.class)), nodes.get(2)); assertEquals(network.getNodes().get(Id.create(5, Node.class)), nodes.get(3)); assertEquals(network.getNodes().get(Id.create(3, Node.class)), nodes.get(4)); }
@Test public void testGetConnectingLink() { Network net = getTestNetwork(); Node node1 = net.getNodes().get(Id.create(1, Node.class)); Node node2 = net.getNodes().get(Id.create(2, Node.class)); Node node3 = net.getNodes().get(Id.create(3, Node.class)); Link link1 = net.getLinks().get(Id.create(1, Link.class)); Link link2 = net.getLinks().get(Id.create(2, Link.class)); Assert.assertEquals(link1, NetworkUtils.getConnectingLink(node1, node2)); Assert.assertEquals(link2, NetworkUtils.getConnectingLink(node2, node3)); Assert.assertNull(NetworkUtils.getConnectingLink(node1, node3)); // skip one node Assert.assertNull(NetworkUtils.getConnectingLink(node3, node2)); // backwards Assert.assertNull(NetworkUtils.getConnectingLink(node2, node1)); // backwards }