/** * Check consistency wrt. handling value objects */ @Test public void graphDataConsistency() { Point A, B, C, D; A = new Point(0, 0); B = new Point(0, 13); C = new Point(13, 17); D = new Point(17, 0); graph.addConnection(A, B); graph.addConnection(B, C); graph.addConnection(B, D); checkAssertions(A, B, C, D); // check if for other objects Point Aa, Bb; Aa = new Point(0, 0); Bb = PointTestUtil.duplicate(B); final Point Cc = PointTestUtil.duplicate(C); final Point Dd = PointTestUtil.duplicate(D); checkAssertions(Aa, Bb, C, D); checkAssertions(A, B, Cc, Dd); checkAssertions(Aa, Bb, Cc, Dd); }
@Test public void containsObjectAt() { assertFalse(model.containsObjectAt(new TestRoadUser(), new Point(2, 3))); final TestRoadUser ru = new TestRoadUser(); model.addObjectAt(ru, SW); assertFalse(model.containsObjectAt(ru, new Point(2, 3))); assertTrue(model.containsObjectAt(ru, SW)); model.followPath(ru, asPath(SE), hour(1)); final Point p = model.getPosition(ru); assertTrue(model.containsObjectAt(ru, PointTestUtil.duplicate(p))); }
@Test public void pointFuncs() { assertEquals(new Point(0, 0), Point.diff(new Point(10, 0), new Point(10, 0))); assertEquals(new Point(234, 333.3), PointTestUtil .duplicate(Point.parsePoint(new Point(234, 333.3).toString()))); assertFalse(new Point(0, 0).equals(null)); assertFalse(new Point(0, 0).equals(new Point(0, 1))); assertFalse(new Point(0, 0).equals(new Point(1, 0))); assertFalse(new Point(0, 0).equals(new Point(1, 1))); assertTrue(new Point(0, 0).equals(new Point(0, 0))); assertFalse(new Point(0, 0).equals(new Object())); assertFalse(new Point(0, 0).equals(new Point(1, 0))); }