@Override public LineRenderer renderer(Iterator<UIBuilder> stream) { LinkedList<LineRenderer> renderers = new LinkedList<LineRenderer>(); while (stream.hasNext()) { for (Element element : stream.next().getElements()) { renderers.add(element.renderer()); } } return LineRenderer.vertical(renderers); } }
@Override protected Object createNode(Object name) { return createNode(name, (Object)null); }
public void testTableBorderFalse() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table(border: false) {\n" + "row {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertSame(null, ((TableElement)res.getElements().get(0)).border); }
@Override protected Object createNode(Object name, Map attributes) { return createNode(name, attributes, null); }
public void testTableBorderNull() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table(border: null) {\n" + "row {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertSame(null, ((TableElement)res.getElements().get(0)).border); }
@Override protected Object createNode(Object name, Object value) { return createNode(name, Collections.emptyMap(), value); }
public void testTableBorderDash() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table(border:org.crsh.text.ui.BorderStyle.DASHED) {\n" + "row {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertSame(BorderStyle.DASHED, ((TableElement)res.getElements().get(0)).border); }
@Override protected Object createNode(Object name) { return createNode(name, (Object)null); }
public void testLabel() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.label('foo');\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof LabelElement); assertEquals("foo", ((LabelElement)res.getElements().get(0)).getValue()); }
@Override protected Object createNode(Object name, Map attributes) { return createNode(name, attributes, null); }
public void testTable() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table { };\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertEquals(0, ((TableElement)res.getElements().get(0)).getRows().size()); }
@Override protected Object createNode(Object name, Map attributes) { return createNode(name, attributes, null); }
public void testEmptyTable() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "return builder;\n" ); assertEquals(0, res.getElements().size()); }
@Override protected Object createNode(Object name, Map attributes) { return createNode(name, attributes, null); }
public void testTableBorderTrue() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table(border: true) {\n" + "row {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertSame(BorderStyle.DASHED, ((TableElement)res.getElements().get(0)).border); }
@Override protected Object createNode(Object name) { return createNode(name, (Object)null); }
public void testTableBorderStar() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder\n" + "def builder = new UIBuilder();\n" + "builder.table(border: org.crsh.text.ui.BorderStyle.STAR) {\n" + "row {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertSame(BorderStyle.STAR, ((TableElement)res.getElements().get(0)).border); }
@Override protected Object createNode(Object name) { return createNode(name, (Object)null); }
public void testNode() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.node { };\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertNull(((TreeElement)res.getElements().get(0)).getValue()); assertTrue(res.getElements().get(0) instanceof TreeElement); assertEquals(0, ((TreeElement)res.getElements().get(0)).getSize()); }
@Override protected Object createNode(Object name, Object value) { return createNode(name, Collections.emptyMap(), value); }