@Test public void testIsValid() { Bounds b = Bounds.of(10.0, 10.0, 13.0, 14.0); assertTrue(b.isValid()); b = Bounds.of(0.0, 0.0, 0.0, 0.0); assertFalse(b.isValid()); b = new Bounds(); assertFalse(b.isValid()); b = Bounds.of(0.0, 10.0, 0.0, 14.0); assertFalse(b.isValid()); b = Bounds.of(10.0, 0.0, 13.0, 0.0); assertFalse(b.isValid()); } }
@Test public void testEnsureCanvas() { Diagram diagram = new Diagram(); assertNotNull(diagram.canvas); assertNotNull(diagram.version); assertEquals(1l, diagram.version.longValue()); diagram = new Diagram(); diagram.version(2l); assertNotNull(diagram.canvas); assertEquals(2l, diagram.version.longValue()); Node canvas = new Node().bounds(Bounds.of(1.0, 2.0, 3.0, 4.0)); diagram = new Diagram() .canvas(canvas) .version(2l); // should stay untouched assertEquals(canvas, diagram.canvas); assertEquals(2l, diagram.version.longValue()); }
@Test public void testSetCanvas() { Diagram diagram = Diagram.newInstance(); assertNotNull(diagram.canvas); Node canvas = new Node().bounds(Bounds.of(1.0, 2.0, 3.0, 4.0)); assertNotEquals(canvas, diagram.canvas); diagram.canvas(canvas); assertEquals(canvas, diagram.canvas); diagram.canvas(null); assertNull(diagram.canvas); }
@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); }
@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); }