report.getReportHeader().addElement(e3);
final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, report.getReportHeader());
//ModelPrinter.INSTANCE.print(logicalPageBox);
final RenderNode e1Box = MatchFactory.findElementByName(logicalPageBox, "E1");
final RenderNode e2Box = MatchFactory.findElementByName(logicalPageBox, "E2");
final RenderNode e3Box = MatchFactory.findElementByName(logicalPageBox, "E3");
final RenderNode rhBox = MatchFactory.findElementByName(logicalPageBox, "RH");
assertEquals(StrictGeomUtility.toInternalValue(500), e1Box.getX());
assertEquals(StrictGeomUtility.toInternalValue(0), e1Box.getY());
assertEquals(StrictGeomUtility.toInternalValue(173.16f), e1Box.getWidth());
assertEquals(StrictGeomUtility.toInternalValue(11), e1Box.getHeight());
assertEquals(StrictGeomUtility.toInternalValue(0), e2Box.getX());
assertEquals(StrictGeomUtility.toInternalValue(0), e2Box.getY());
assertEquals(StrictGeomUtility.toInternalValue(234), e2Box.getWidth());
assertEquals(StrictGeomUtility.toInternalValue(11), e2Box.getHeight());
assertEquals(StrictGeomUtility.toInternalValue(0), e3Box.getX());
assertEquals(StrictGeomUtility.toInternalValue(12.5), e3Box.getY());
assertEquals(StrictGeomUtility.toInternalValue(1464f), e3Box.getWidth());
assertEquals(StrictGeomUtility.toInternalValue(8), e3Box.getHeight());
// in non-legacy mode, a parent box expands to enclose all childs, unless prohibited by max-size or preferred-size.
assertEquals(StrictGeomUtility.toInternalValue(0), rhBox.getX());
assertEquals(StrictGeomUtility.toInternalValue(0), rhBox.getY());
assertEquals(StrictGeomUtility.toInternalValue(1464f), rhBox.getWidth());
assertEquals(StrictGeomUtility.toInternalValue(20.5), rhBox.getHeight());
}