assertEquals(22.3, size.width, EPSILON);
assertEquals(45.6, size.height, EPSILON);
// try case where right item is shorter than center item
container.clear();
Block rb = new EmptyBlock(12.3, 15.6);
container.add(new EmptyBlock(10.0, 20.0));
container.add(rb, RectangleEdge.RIGHT);
size = container.arrange(g2);
assertEquals(22.3, size.width, EPSILON);
assertEquals(20.0, size.height, EPSILON);
assertEquals(20.0, rb.getBounds().getHeight(), EPSILON);
// TBLRC
// 00100 - left item only
container.clear();
container.add(new EmptyBlock(12.3, 45.6), RectangleEdge.LEFT);
size = container.arrange(g2);
assertEquals(12.3, size.width, EPSILON);
assertEquals(45.6, size.height, EPSILON);
// TBLRC
// 00101 - left and center items
container.clear();
container.add(new EmptyBlock(10.0, 20.0));
container.add(new EmptyBlock(12.3, 45.6), RectangleEdge.LEFT);
size = container.arrange(g2);
assertEquals(22.3, size.width, EPSILON);
assertEquals(45.6, size.height, EPSILON);
// try case where left item is shorter than center item
container.clear();
Block lb = new EmptyBlock(12.3, 15.6);
container.add(new EmptyBlock(10.0, 20.0));
container.add(lb, RectangleEdge.LEFT);
size = container.arrange(g2);
assertEquals(22.3, size.width, EPSILON);
assertEquals(20.0, size.height, EPSILON);
assertEquals(20.0, lb.getBounds().getHeight(), EPSILON);
// TBLRC
// 00110 - left and right items
container.clear();
container.add(new EmptyBlock(10.0, 20.0), RectangleEdge.RIGHT);