diff options
| author | jmallet | 2017-07-25 08:51:33 +0000 |
|---|---|---|
| committer | jmallet | 2017-07-25 08:51:33 +0000 |
| commit | b55ab983ba646eba0f14693aef048bbcfc86711b (patch) | |
| tree | 8391303926fe0ddc3cc9bad74191a2060e894225 | |
| parent | 891390d54fdf8960db491d8f7d69e90d699a42d7 (diff) | |
| download | org.eclipse.sirius-b55ab983ba646eba0f14693aef048bbcfc86711b.tar.gz org.eclipse.sirius-b55ab983ba646eba0f14693aef048bbcfc86711b.tar.xz org.eclipse.sirius-b55ab983ba646eba0f14693aef048bbcfc86711b.zip | |
[519044] Fix broken tests on edge.
Corrections on bendpoints leads to broken test on edge because of list
of bendpoints not complete by default and bad use of openDiagram method
for test.
Bug: 519044
Change-Id: I85fb42d073a9e9479c33300d9a04cdee7993dae8
Signed-off-by: jmallet <jessy.mallet@obeo.fr>
3 files changed, 6 insertions, 4 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/refresh/diagram/ConnectionsFactory.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/refresh/diagram/ConnectionsFactory.java index f00062422e..e63fe222f5 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/refresh/diagram/ConnectionsFactory.java +++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/refresh/diagram/ConnectionsFactory.java @@ -348,8 +348,7 @@ public class ConnectionsFactory { } if (pointList.size() == 0) { // no intersection found, case when source and target are overlapped - pointList.addPoint(sourceRefPoint); - pointList.addPoint(targetRefPoint); + pointList = egdeLayoutData.getPointList(); } } } diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/routers/RectilinearEdgeUtil.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/routers/RectilinearEdgeUtil.java index f52301d8dd..08f75c7bff 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/routers/RectilinearEdgeUtil.java +++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/routers/RectilinearEdgeUtil.java @@ -376,7 +376,7 @@ public final class RectilinearEdgeUtil { * @return the line made straight with only necessary points */ public static PointList normalizeToStraightLineTolerance(PointList line, int tolerance) { - if (line.size() < 3) { + if (line == null || line.size() < 3) { // line is too short to be straight return line; } diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/EdgeCreationPositionTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/EdgeCreationPositionTest.java index f011035097..647e57cdaf 100644 --- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/EdgeCreationPositionTest.java +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/EdgeCreationPositionTest.java @@ -92,7 +92,10 @@ public class EdgeCreationPositionTest extends AbstractSiriusSwtBotGefTestCase { * The name of the diagram to open. */ protected void openDiagram(String name) { - openDiagram(name, ZoomLevel.ZOOM_100); + editor = (SWTBotSiriusDiagramEditor) openRepresentation(localSession.getOpenedSession(), + VIEWPOINT_NAME + " " + name, name, DDiagram.class); + editor.setSnapToGrid(false); + editor.zoom(ZoomLevel.ZOOM_100); } /** |
