@Test public void testSetDockers() { Edge edge = new Edge(); List<Point> dockers = new ArrayList<>(); dockers.add(Point.of(1.0, 2.0)); dockers.add(Point.of(4.0, 5.0)); dockers.add(Point.of(6.0, 7.0)); edge.dockers(dockers); assertEquals(dockers, edge.dockers); dockers.add(Point.of(8.0, 9.0)); assertNotEquals(dockers, edge.dockers); edge.dockers(null); assertNull(edge.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 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 testDistanceTo() { Point p1 = Point.of(10, 10); Point p2 = Point.of(13, 14); double distance = p1.distanceTo(p2); assertEquals(5.0, distance, 0.0); distance = p2.distanceTo(p1); assertEquals(5.0, distance, 0.0); distance = p1.distanceTo(p1); assertEquals(0.0, distance, 0.0); p1 = Point.of(-10, 10); p2 = Point.of(-13, 14); distance = p1.distanceTo(p2); assertEquals(5.0, distance, 0.0); } }
@Test public void testEquals() { List<Point> dockers = new ArrayList<>(); dockers.add(Point.of(1.0, 2.0)); dockers.add(Point.of(4.0, 5.0)); dockers.add(Point.of(6.0, 7.0)); String from = "n1"; String to = "n2"; String transId = "t1"; Edge edge1 = new Edge() .transitionId(transId) .fromId(from) .toId(to) .dockers(dockers); Edge edge2 = new Edge() .transitionId(transId) .fromId(from) .toId(to) .dockers(dockers); assertEquals(edge1, edge2); assertEquals(edge1.hashCode(), edge2.hashCode()); } }
@Test public void testEquals() { double ulx = 11.0; double uly = 12.0; double lrx = 22.0; double lry = 23.0; Bounds b1 = Bounds.of(ulx, uly, lrx, lry); Bounds b2 = Bounds.of(ulx, uly, lrx, lry); assertEquals(b1, b2); assertEquals(b1.hashCode(), b2.hashCode()); b1 = new Bounds().upperLeft(Point.of(ulx, uly)); b2 = new Bounds().upperLeft(Point.of(ulx, uly)); assertEquals(b1, b2); b1 = new Bounds().lowerRight(Point.of(ulx, uly)); b2 = new Bounds().lowerRight(Point.of(ulx, uly)); assertEquals(b1, b2); b1 = new Bounds().upperLeft(Point.of(ulx, uly)); b2 = new Bounds().upperLeft(Point.of(lrx, lry)); assertNotEquals(b1, b2); }
@Test public void testSetLowerRight() { Bounds bounds = new Bounds(); bounds.lowerRight(Point.of(1.0, 2.0)); assertEquals(1.0, bounds.lowerRight.x, 0.0); assertEquals(2.0, bounds.lowerRight.y, 0.0); assertNull(bounds.upperLeft); }
@Test public void testSetUpperLeft() { Bounds bounds = new Bounds(); bounds.upperLeft(Point.of(1.0, 2.0)); assertEquals(1.0, bounds.upperLeft.x, 0.0); assertEquals(2.0, bounds.upperLeft.y, 0.0); assertNull(bounds.lowerRight); }
@Test public void testEquals() { List<Node> children = new ArrayList<>(); children.add(new Node().id("n1")); children.add(new Node().id("n2")); String actId = "a1"; Bounds bounds = new Bounds(Point.of(1, 2), Point.of(3, 4)); Node node1 = new Node() .elementId(actId) .bounds(bounds) .children(children); Node node2 = new Node() .elementId(actId) .bounds(bounds) .children(children); assertEquals(node1, node2); assertEquals(node1.hashCode(), node2.hashCode()); }
@Test public void testCreatePoint() { Point p = new Point(2.0, 3.0); assertEquals(2.0, p.x, 0.0); assertEquals(3.0, p.y, 0.0); Point p2 = Point.of(2.0, 3.0); assertEquals(2.0, p2.x, 0.0); assertEquals(3.0, p2.y, 0.0); assertEquals(p, p2); assertEquals(p.hashCode(), p2.hashCode()); Point p3 = Point.of(2, 3); assertEquals(2.0, p2.x, 0.0); assertEquals(3.0, p2.y, 0.0); assertEquals(p, p3); assertEquals(p.hashCode(), p2.hashCode()); }