@Test public void testTextField() { TextField field = new TextField("email"); assertEquals("email", field.getName()); assertEquals("text", field.getInputType()); field.setInputType(TextField.INPUT_TYPE_EMAIL); assertEquals("email", field.getInputType()); assertSame(field, field.toFocusControl()); assertSame(field, field.toInputField()); assertEquals(0, field.getMaxLength()); assertEquals(0, field.getSize()); field.setMaxLength(100); assertEquals(50, field.getSize()); assertEquals(100, field.getMaxLength()); field.setSize(25); assertEquals(25, field.getSize()); assertEquals(100, field.getMaxLength()); assertNull(field.getPattern()); field.setPattern("*@*"); assertEquals("*@*", field.getPattern()); assertNull(field.getPlaceholder()); field.setPlaceholder("enter email"); assertEquals("enter email", field.getPlaceholder()); assertNull(field.getId()); field.setId("xyz"); assertEquals("xyz", field.getId()); assertEquals("", field.getLabel()); assertFalse(field.hasLabel()); field.setLabel("label"); assertEquals("label", field.getLabel()); field.setLabel(null); assertEquals("", field.getLabel()); assertNull(field.getData()); field.setData(this); assertSame(this, field.getData()); assertEquals(1, field.getRows()); assertEquals(Control.Category.INPUT, field.getCategory()); assertEquals("", field.format()); assertEquals("TextField[email=null]", field.toString()); assertOut( field, "<input type='email' name='email' value='' size='25' maxlength='100' id='xyz' placeholder='enter email' pattern='*@*'>"); }