use of org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter in project elk by eclipse.
the class BetweenLayerEdgeTwoNodeCrossingsCounterTest method intoSamePort.
@Test
public void intoSamePort() {
twoEdgesIntoSamePort();
nodeOrder = getGraph().toNodeArray();
layerToCountIn = getGraph().getLayers().get(1);
crossingCounter = new BetweenLayerEdgeTwoNodeCrossingsCounter(nodeOrder, 1);
setUpperNode(0);
setLowerNode(1);
assertEasternSideUpperLowerCrossingsIs(0);
assertEasternSideLowerUpperCrossingsIs(0);
assertWesternSideUpperLowerCrossingsIs(2);
assertWesternSideLowerUpperCrossingsIs(0);
assertBothSideUpperLowerCrossingsIs(2);
assertBothSideLowerUpperCrossingsIs(0);
}
use of org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter in project elk by eclipse.
the class BetweenLayerEdgeTwoNodeCrossingsCounterTest method twoNodeNoEdges.
// CHECKSTYLEOFF javadoc
// CHECKSTYLEOFF MagicNumber
@Test
public void twoNodeNoEdges() {
getTwoNodesNoConnectionGraph();
nodeOrder = getGraph().toNodeArray();
layerToCountIn = getGraph().getLayers().get(0);
crossingCounter = new BetweenLayerEdgeTwoNodeCrossingsCounter(nodeOrder, 0);
setUpperNode(0);
setLowerNode(1);
assertBothSideUpperLowerCrossingsIs(0);
assertBothSideLowerUpperCrossingsIs(0);
assertWesternSideUpperLowerCrossingsIs(0);
assertWesternSideLowerUpperCrossingsIs(0);
assertEasternSideUpperLowerCrossingsIs(0);
assertEasternSideLowerUpperCrossingsIs(0);
}
use of org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter in project elk by eclipse.
the class BetweenLayerEdgeTwoNodeCrossingsCounterTest method crossFormed.
@Test
public void crossFormed() {
getCrossFormedGraph();
nodeOrder = getGraph().toNodeArray();
layerToCountIn = getGraph().getLayers().get(1);
crossingCounter = new BetweenLayerEdgeTwoNodeCrossingsCounter(nodeOrder, 1);
setUpperNode(0);
setLowerNode(1);
assertBothSideUpperLowerCrossingsIs(1);
assertBothSideLowerUpperCrossingsIs(0);
assertWesternSideUpperLowerCrossingsIs(1);
assertWesternSideLowerUpperCrossingsIs(0);
assertEasternSideUpperLowerCrossingsIs(0);
assertEasternSideLowerUpperCrossingsIs(0);
}
use of org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter in project elk by eclipse.
the class BetweenLayerEdgeTwoNodeCrossingsCounterTest method multipleEdgesIntoSamePort_causesNoCrossings.
@Test
public void multipleEdgesIntoSamePort_causesNoCrossings() {
Layer leftLayer = makeLayer(graph);
Layer rightLayer = makeLayer(graph);
LNode topLeft = addNodeToLayer(leftLayer);
LNode bottomLeft = addNodeToLayer(leftLayer);
LNode bottomRight = addNodeToLayer(rightLayer);
LPort bottomRightPort = addPortOnSide(bottomRight, PortSide.WEST);
eastWestEdgeFromTo(topLeft, bottomRightPort);
eastWestEdgeFromTo(topLeft, bottomRightPort);
eastWestEdgeFromTo(bottomLeft, bottomRightPort);
setUpIds();
nodeOrder = getGraph().toNodeArray();
layerToCountIn = getGraph().getLayers().get(0);
crossingCounter = new BetweenLayerEdgeTwoNodeCrossingsCounter(nodeOrder, 0);
setUpperNode(0);
setLowerNode(1);
assertEasternSideUpperLowerCrossingsIs(0);
assertEasternSideUpperLowerCrossingsIs(0);
}
use of org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter in project elk by eclipse.
the class BetweenLayerEdgeTwoNodeCrossingsCounterTest method moreComplexThreeLayerGraph.
@Test
public void moreComplexThreeLayerGraph() {
getMoreComplexThreeLayerGraph();
nodeOrder = getGraph().toNodeArray();
layerToCountIn = getGraph().getLayers().get(1);
crossingCounter = new BetweenLayerEdgeTwoNodeCrossingsCounter(nodeOrder, 1);
setUpperNode(0);
setLowerNode(1);
assertWesternSideUpperLowerCrossingsIs(1);
assertWesternSideLowerUpperCrossingsIs(1);
assertEasternSideUpperLowerCrossingsIs(2);
assertEasternSideLowerUpperCrossingsIs(3);
assertBothSideUpperLowerCrossingsIs(3);
assertBothSideLowerUpperCrossingsIs(4);
}
Aggregations