package org.pentaho.reporting.engine.classic.core.bugs; import junit.framework.TestCase; import org.pentaho.reporting.engine.classic.core.ClassicEngineBoot; import org.pentaho.reporting.engine.classic.core.MasterReport; import org.pentaho.reporting.engine.classic.core.layout.model.LayoutNodeTypes; import org.pentaho.reporting.engine.classic.core.layout.model.LogicalPageBox; import org.pentaho.reporting.engine.classic.core.layout.model.RenderNode; import org.pentaho.reporting.engine.classic.core.layout.table.TableTestUtil; import org.pentaho.reporting.engine.classic.core.testsupport.DebugReportRunner; import org.pentaho.reporting.engine.classic.core.testsupport.selector.MatchFactory; public class Prd4738IT extends TestCase { public Prd4738IT() { } protected void setUp() throws Exception { ClassicEngineBoot.getInstance().start(); } public void testBug() throws Exception { final MasterReport report = new MasterReport(); report.getReportHeader().setLayout( "row" ); report.getReportHeader().addElement( TableTestUtil.createDataItem( "Test1" ) ); report.getReportHeader().addElement( TableTestUtil.createDataItem( "Test2" ) ); report.getReportConfiguration().setConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.table.xml.AssumeOverflowX", "true" ); report.getReportConfiguration().setConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.table.xls.AssumeOverflowX", "true" ); final LogicalPageBox box = DebugReportRunner.layoutTablePage( report, 0 ); final RenderNode[] elementsByNodeType = MatchFactory.findElementsByNodeType( box, LayoutNodeTypes.TYPE_BOX_PARAGRAPH ); for ( int i = 0; i < elementsByNodeType.length; i++ ) { RenderNode renderNode = elementsByNodeType[i]; assertEquals( 10000000, renderNode.getWidth() ); } } }