use of com.github.bordertech.wcomponents.WText in project wcomponents by BorderTech.
the class ColumnLayoutRenderer_Test method testDoRender.
@Test
public void testDoRender() throws IOException, SAXException, XpathException {
final int[] cols = new int[] { 1, 100 };
final Alignment[] aligns = new Alignment[] { Alignment.RIGHT, Alignment.CENTER };
final String text1 = "ColumnRenderer_Test.testPaint.text1";
final String text2 = "ColumnRenderer_Test.testPaint.text2";
WPanel container = new WPanel();
container.setLayout(new ColumnLayout(cols));
// One element -> 1 row, 2 cols (one empty)
container.add(new WText(text1));
assertSchemaMatch(container);
assertXpathEvaluatesTo("1", "count(//ui:panel/ui:columnlayout)", container);
assertXpathEvaluatesTo(String.valueOf(cols.length), "count(//ui:panel/ui:columnlayout/ui:column)", container);
assertXpathEvaluatesTo(text1, "normalize-space(//ui:panel/ui:columnlayout/ui:cell[1])", container);
assertXpathEvaluatesTo("", "normalize-space(//ui:panel/ui:columnlayout/ui:cell[2])", container);
// Two elements -> 1 row, 2 cols
container.add(new WText(text2));
assertSchemaMatch(container);
assertXpathEvaluatesTo("1", "count(//ui:panel/ui:columnlayout)", container);
assertXpathEvaluatesTo(String.valueOf(cols.length), "count(//ui:panel/ui:columnlayout/ui:column)", container);
assertXpathEvaluatesTo(String.valueOf(cols[0]), "//ui:panel/ui:columnlayout/ui:column[1]/@width", container);
assertXpathEvaluatesTo(String.valueOf(cols[1]), "//ui:panel/ui:columnlayout/ui:column[2]/@width", container);
assertXpathEvaluatesTo(text1, "normalize-space(//ui:panel/ui:columnlayout/ui:cell[1])", container);
assertXpathEvaluatesTo(text2, "normalize-space(//ui:panel/ui:columnlayout/ui:cell[2])", container);
assertXpathEvaluatesTo("", "//ui:panel/ui:columnlayout/@hgap", container);
assertXpathEvaluatesTo("", "//ui:panel/ui:columnlayout/@vgap", container);
// Test hgap, vgap
container.setLayout(new ColumnLayout(cols, GAP, BIG_GAP));
assertSchemaMatch(container);
assertXpathEvaluatesTo(GAP.toString(), "//ui:panel/ui:columnlayout/@hgap", container);
assertXpathEvaluatesTo(BIG_GAP.toString(), "//ui:panel/ui:columnlayout/@vgap", container);
// Test Alignment
container.setLayout(new ColumnLayout(cols, aligns));
assertSchemaMatch(container);
assertXpathEvaluatesTo("", "//ui:panel/ui:columnlayout/@hgap", container);
assertXpathEvaluatesTo("", "//ui:panel/ui:columnlayout/@vgap", container);
assertXpathEvaluatesTo("right", "//ui:panel/ui:columnlayout/ui:column[1]/@align", container);
assertXpathEvaluatesTo("center", "//ui:panel/ui:columnlayout/ui:column[2]/@align", container);
// Test Alignment, hgap, vgap
container.setLayout(new ColumnLayout(cols, aligns, GAP, BIG_GAP));
assertSchemaMatch(container);
assertXpathEvaluatesTo(GAP.toString(), "//ui:panel/ui:columnlayout/@hgap", container);
assertXpathEvaluatesTo(BIG_GAP.toString(), "//ui:panel/ui:columnlayout/@vgap", container);
assertXpathEvaluatesTo("right", "//ui:panel/ui:columnlayout/ui:column[1]/@align", container);
assertXpathEvaluatesTo("center", "//ui:panel/ui:columnlayout/ui:column[2]/@align", container);
}
use of com.github.bordertech.wcomponents.WText in project wcomponents by BorderTech.
the class ListLayoutRenderer_Test method testDoRender.
@Test
public void testDoRender() throws IOException, SAXException, XpathException {
final String text1 = "FlowRenderer_Test.testPaint.text1";
final String text2 = "FlowRenderer_Test.testPaint.text2";
WPanel panel = new WPanel();
panel.setLayout(new ListLayout(ListLayout.Type.STRIPED, ListLayout.Alignment.LEFT, ListLayout.Separator.DOT, true, GAP));
assertSchemaMatch(panel);
assertXpathNotExists("//ui:panel/ui:listlayout/ui:cell", panel);
panel.add(new WText(text1));
panel.add(new WText(text2));
assertXpathEvaluatesTo("2", "count(//ui:panel/ui:listlayout/ui:cell)", panel);
assertXpathEvaluatesTo(text1, "normalize-space(//ui:panel/ui:listlayout/ui:cell[1])", panel);
assertXpathEvaluatesTo(text2, "normalize-space(//ui:panel/ui:listlayout/ui:cell[2])", panel);
}
Aggregations