for (final Vertex vertex : currentLayer.getVertices()) { final double median = calculateMedianOfVerticesConnectedTo(vertex.getId(), layers.get(j - 1), edges); vertex.setMedian(median); final double median = calculateMedianOfVerticesConnectedTo(vertex.getId(), layers.get(j + 1), edges); vertex.setMedian(median);
@Test public void calculateMedianTest() { final List<OrientedEdge> edges = new ArrayList<>(); edges.add(new OrientedEdgeImpl("G", "A")); edges.add(new OrientedEdgeImpl("G", "D")); edges.add(new OrientedEdgeImpl("G", "E")); final GraphLayerImpl layer00 = new GraphLayerImpl(0); layer00.addNewVertex("A"); layer00.addNewVertex("B"); layer00.addNewVertex("C"); layer00.addNewVertex("D"); layer00.addNewVertex("E"); final GraphLayerImpl layer01 = new GraphLayerImpl(1); layer01.addNewVertex("F"); layer01.addNewVertex("G"); layer01.addNewVertex("H"); layer01.addNewVertex("I"); layer01.addNewVertex("J"); final MedianVertexLayerPositioning vertexMedian = new MedianVertexLayerPositioning(); final double median = vertexMedian.calculateMedianOfVerticesConnectedTo("G", layer00, edges); assertEquals(3.0, median, 0.0001); }