/*******************************************************************************
* Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Innoopract Informationssysteme GmbH - initial API and implementation
******************************************************************************/
package com.w4t.webgridlayoutkit;
import org.eclipse.rwt.internal.browser.Default;
import com.w4t.*;
/**
* <p>
* Tests the rendering of org.eclipse.rap.WebGridLayout.
* </p>
*/
public class WebGridLayoutRenderer_Test extends RenderingTestCase {
public WebGridLayoutRenderer_Test( final String name ) {
super( name );
setGenerateResources( false );
}
public void setUp() throws Exception {
super.setUp();
// reset the component counter, so that we have always the same IDs
resetWebComponentCounter();
// needed for renderer loading
W4TFixture.fakeBrowser( new Default( true ) );
}
public void tearDown() throws Exception {
super.tearDown();
}
public void testRender() throws Exception {
WebPanel wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout();
return result;
}
} );
doRenderTest( wpl, 0 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_1
= ( WebTableCell )result.getArea( new Position( 1, 1 ) );
resultWebGridLayoutArea_1_1.setColspan( "4" );
WebTableCell resultWebGridLayoutArea_2_1
= ( WebTableCell )result.getArea( new Position( 2, 1 ) );
resultWebGridLayoutArea_2_1.setRowspan( "2" );
WebTableCell resultWebGridLayoutArea_3_2
= ( WebTableCell )result.getArea( new Position( 3, 2 ) );
resultWebGridLayoutArea_3_2.setColspan( "3" );
resultWebGridLayoutArea_3_2.setRowspan( "3" );
return result;
}
} );
doRenderTest( wpl, 1 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_2
= ( WebTableCell )result.getArea( new Position( 1, 2 ) );
resultWebGridLayoutArea_1_2.setRowspan( "3" );
WebTableCell resultWebGridLayoutArea_1_3
= ( WebTableCell )result.getArea( new Position( 1, 3 ) );
resultWebGridLayoutArea_1_3.setRowspan( "4" );
WebTableCell resultWebGridLayoutArea_1_4
= ( WebTableCell )result.getArea( new Position( 1, 4 ) );
resultWebGridLayoutArea_1_4.setRowspan( "5" );
return result;
}
} );
doRenderTest( wpl, 2 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_1
= ( WebTableCell )result.getArea( new Position( 1, 1 ) );
resultWebGridLayoutArea_1_1.setColspan( "4" );
WebTableCell resultWebGridLayoutArea_2_1
= ( WebTableCell )result.getArea( new Position( 2, 1 ) );
resultWebGridLayoutArea_2_1.setColspan( "3" );
WebTableCell resultWebGridLayoutArea_2_4
= ( WebTableCell )result.getArea( new Position( 2, 4 ) );
resultWebGridLayoutArea_2_4.setRowspan( "4" );
WebTableCell resultWebGridLayoutArea_3_1
= ( WebTableCell )result.getArea( new Position( 3, 1 ) );
resultWebGridLayoutArea_3_1.setColspan( "2" );
return result;
}
} );
doRenderTest( wpl, 3 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_1
= ( WebTableCell )result.getArea( new Position( 1, 1 ) );
resultWebGridLayoutArea_1_1.setRowspan( "2" );
WebTableCell resultWebGridLayoutArea_1_2
= ( WebTableCell )result.getArea( new Position( 1, 2 ) );
resultWebGridLayoutArea_1_2.setRowspan( "3" );
WebTableCell resultWebGridLayoutArea_1_3
= ( WebTableCell )result.getArea( new Position( 1, 3 ) );
resultWebGridLayoutArea_1_3.setRowspan( "4" );
WebTableCell resultWebGridLayoutArea_1_4
= ( WebTableCell )result.getArea( new Position( 1, 4 ) );
resultWebGridLayoutArea_1_4.setRowspan( "5" );
return result;
}
} );
doRenderTest( wpl, 4 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_1
= ( WebTableCell )result.getArea( new Position( 1, 1 ) );
resultWebGridLayoutArea_1_1.setColspan( "4" );
WebTableCell resultWebGridLayoutArea_2_1
= ( WebTableCell )result.getArea( new Position( 2, 1 ) );
resultWebGridLayoutArea_2_1.setColspan( "3" );
WebTableCell resultWebGridLayoutArea_2_4
= ( WebTableCell )result.getArea( new Position( 2, 4 ) );
resultWebGridLayoutArea_2_4.setRowspan( "4" );
WebTableCell resultWebGridLayoutArea_3_1
= ( WebTableCell )result.getArea( new Position( 3, 1 ) );
resultWebGridLayoutArea_3_1.setColspan( "2" );
WebTableCell resultWebGridLayoutArea_3_3
= ( WebTableCell )result.getArea( new Position( 3, 3 ) );
resultWebGridLayoutArea_3_3.setRowspan( "3" );
WebTableCell resultWebGridLayoutArea_4_2
= ( WebTableCell )result.getArea( new Position( 4, 2 ) );
resultWebGridLayoutArea_4_2.setRowspan( "2" );
return result;
}
} );
doRenderTest( wpl, 5 );
wpl = createControl( new GridLayoutBuilder() {
public WebGridLayout build() {
WebGridLayout result = new WebGridLayout( 5, 4 );
WebTableCell resultWebGridLayoutArea_1_1
= ( WebTableCell )result.getArea( new Position( 1, 1 ) );
resultWebGridLayoutArea_1_1.setColspan( "4" );
WebTableCell resultWebGridLayoutArea_2_1
= ( WebTableCell )result.getArea( new Position( 2, 1 ) );
resultWebGridLayoutArea_2_1.setRowspan( "3" );
WebTableCell resultWebGridLayoutArea_3_1
= ( WebTableCell )result.getArea( new Position( 3, 1 ) );
resultWebGridLayoutArea_3_1.setRowspan( "" );
WebTableCell resultWebGridLayoutArea_3_2
= ( WebTableCell )result.getArea( new Position( 3, 2 ) );
resultWebGridLayoutArea_3_2.setColspan( "3" );
resultWebGridLayoutArea_3_2.setRowspan( "3" );
return result;
}
} );
doRenderTest( wpl, 6 );
}
private WebPanel createControl( final GridLayoutBuilder builder )
throws Exception
{
WebForm testForm = new TestForm();
WebGridLayout wgl = builder.build();
WebPanel result = new WebPanel();
result.setWebLayout( wgl );
testForm.add( result, "CENTER" );
return result;
}
///////////////
//inner classes
private final class TestForm extends WebForm {
protected void setWebComponents() throws Exception {
}
}
private interface GridLayoutBuilder {
WebGridLayout build();
}
}
//$endOfPublicClass
class Render_6 {
private static String[] res = new String[] {
"<table",
" id=\"p14\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
" colspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"3\" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_5 {
private static String[] res = new String[] {
"<table",
" id=\"p12\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
" colspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"2\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"2\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_4 {
private static String[] res = new String[] {
"<table",
" id=\"p10\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
" rowspan=\"2\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"5\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_3 {
private static String[] res = new String[] {
"<table",
" id=\"p8\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
" colspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"2\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_2 {
private static String[] res = new String[] {
"<table",
" id=\"p6\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
" rowspan=\"5\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_1 {
private static String[] res = new String[] {
"<table",
" id=\"p4\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
" colspan=\"4\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" rowspan=\"2\"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
" colspan=\"3\" rowspan=\"3\"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_0 {
private static String[] res = new String[] {
"<table",
" id=\"p2\"",
"",
" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"",
">",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"<tr",
"",
">",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"",
"<td",
"",
"",
">",
" ",
"</td>",
"",
"</tr>",
"</table>"
};
static String[] getRes() {
return res;
}
}
class Render_6_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_5_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_4_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_3_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_2_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_1_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}
class Render_0_css {
private static String[] res = new String[] {
};
static String[] getRes() {
return res;
}
}