protected Object computeBounds() { Interval bounds = null; for (Iterator i = getChildBoundables().iterator(); i.hasNext(); ) { Boundable childBoundable = (Boundable) i.next(); if (bounds == null) { bounds = new Interval((Interval)childBoundable.getBounds()); } else { bounds.expandToInclude((Interval)childBoundable.getBounds()); } } return bounds; } };
public void testExpandToInclude() { assertEquals(new Interval(3, 8), new Interval(3, 4) .expandToInclude(new Interval(7, 8))); assertEquals(new Interval(3, 7), new Interval(3, 7) .expandToInclude(new Interval(4, 5))); assertEquals(new Interval(3, 8), new Interval(3, 7) .expandToInclude(new Interval(4, 8))); }