Search in sources :

Example 1 with BetweenLayerEdgeTwoNodeCrossingsCounter

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);
}
Also used : BetweenLayerEdgeTwoNodeCrossingsCounter(org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter) Test(org.junit.Test)

Example 2 with BetweenLayerEdgeTwoNodeCrossingsCounter

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);
}
Also used : BetweenLayerEdgeTwoNodeCrossingsCounter(org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter) Test(org.junit.Test)

Example 3 with BetweenLayerEdgeTwoNodeCrossingsCounter

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);
}
Also used : BetweenLayerEdgeTwoNodeCrossingsCounter(org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter) Test(org.junit.Test)

Example 4 with BetweenLayerEdgeTwoNodeCrossingsCounter

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);
}
Also used : BetweenLayerEdgeTwoNodeCrossingsCounter(org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter) LPort(org.eclipse.elk.alg.layered.graph.LPort) LNode(org.eclipse.elk.alg.layered.graph.LNode) Layer(org.eclipse.elk.alg.layered.graph.Layer) Test(org.junit.Test)

Example 5 with BetweenLayerEdgeTwoNodeCrossingsCounter

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);
}
Also used : BetweenLayerEdgeTwoNodeCrossingsCounter(org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter) Test(org.junit.Test)

Aggregations

BetweenLayerEdgeTwoNodeCrossingsCounter (org.eclipse.elk.alg.layered.intermediate.greedyswitch.BetweenLayerEdgeTwoNodeCrossingsCounter)17 Test (org.junit.Test)15 LNode (org.eclipse.elk.alg.layered.graph.LNode)4 LPort (org.eclipse.elk.alg.layered.graph.LPort)3 LGraph (org.eclipse.elk.alg.layered.graph.LGraph)1 Layer (org.eclipse.elk.alg.layered.graph.Layer)1 PortSide (org.eclipse.elk.core.options.PortSide)1 Ignore (org.junit.Ignore)1