public Diagram addEdge(String transitionId, String fromId, String toId, Point...dockers) { return addEdge(new Edge() .transitionId(transitionId) .fromId(fromId) .toId(toId) .dockers(Arrays.asList(dockers))); }
public Diagram addEdge(String transitionId, String fromId, String toId, Point...dockers) { return addEdge(new Edge() .transitionId(transitionId) .fromId(fromId) .toId(toId) .dockers(Arrays.asList(dockers))); }
@Test public void testAddEdgeToUninitializedDiagram() { Diagram diagram = new Diagram(); String edgeId = "e1"; String from = "n1"; String to = "n2"; diagram.addEdge(edgeId, from, to, Point.of(1, 2), Point.of(3, 4), Point.of(5, 6)); assertNotNull(diagram.canvas); assertEquals(1l, diagram.version.longValue()); assertEquals(1, diagram.edges.size()); }
@Test public void testRemoveEdge() { Diagram diagram = new Diagram(); String edgeId = "e1"; String from = "n1"; String to = "n2"; diagram.addEdge(edgeId, from, to, Point.of(1, 2), Point.of(3, 4), Point.of(5, 6)); String edgeId2 = "e2"; String from2 = "n3"; String to2 = "n4"; diagram.addEdge(edgeId2, from2, to2, Point.of(1, 2), Point.of(3, 4), Point.of(5, 6)); assertNotNull(diagram.canvas); assertEquals(2, diagram.edges.size()); diagram.removeEdge(edgeId2); assertEquals(1, diagram.edges.size()); assertEquals(edgeId, diagram.edges.get(0).transitionId); }
@Test public void testAddEdge() { Edge edge = new Edge().id(""); Diagram diagram = new Diagram(); assertFalse(diagram.hasEdges()); diagram.addEdge(edge); assertTrue(diagram.hasEdges()); assertEquals(1, diagram.edges.size()); assertEquals(edge.id, diagram.edges.get(0).id); diagram.edges(null); assertFalse(diagram.hasEdges()); diagram.addEdge(edge); assertTrue(diagram.hasEdges()); assertEquals(1, diagram.edges.size()); assertEquals(edge.id, diagram.edges.get(0).id); diagram.addEdge(null); assertTrue(diagram.hasEdges()); assertEquals(1, diagram.edges.size()); assertEquals(edge.id, diagram.edges.get(0).id); }
@Test public void testAddEdgeWithDetails() { Diagram diagram = Diagram.newInstance(); String edgeId = "e1"; String from = "n1"; String to = "n2"; diagram.addEdge(edgeId, from, to, Point.of(1, 2), Point.of(3, 4), Point.of(5, 6)); assertEquals(1, diagram.edges.size()); Edge edge = diagram.edges.get(0); assertEquals(edgeId, edge.transitionId); assertEquals(from, edge.fromId); assertEquals(to, edge.toId); assertEquals(3, edge.dockers.size()); assertEquals(Point.of(1, 2), edge.dockers.get(0)); assertEquals(Point.of(3, 4), edge.dockers.get(1)); assertEquals(Point.of(5, 6), edge.dockers.get(2)); }
@Test public void testEquals() { Diagram diagram1 = Diagram.newInstance(); Diagram diagram2 = Diagram.newInstance(); assertEquals(diagram1, diagram2); diagram2.canvas(new Node().bounds(Bounds.of(1.0, 2.0, 3.0, 4.0))); assertNotEquals(diagram1, diagram2); diagram1.canvas.bounds(Bounds.of(1.0, 2.0, 3.0, 4.0)); assertEquals(diagram1, diagram2); assertEquals(diagram1.hashCode(), diagram2.hashCode()); diagram2.incVersion(); assertNotEquals(diagram1, diagram2); diagram1.incVersion(); assertEquals(diagram1, diagram2); String edgeId = "e1"; diagram1.addEdge(new Edge().transitionId(edgeId)); assertNotEquals(diagram1, diagram2); diagram2.addEdge(new Edge().transitionId(edgeId)); assertEquals(diagram1, diagram2); }