@Test (expected = IllegalArgumentException.class) public void testConstructorInvalidLayout() { WFieldLayout layout = new WFieldLayout("WFieldLayout_Test.testConstructor.badArg"); } @Test
/** * Creates a PanelWithTextField. * * @param fieldLabel the text for the textField's label. */ private PanelWithTextField(final String fieldLabel) { super(); WFieldLayout fieldLayout = new WFieldLayout(WFieldLayout.LAYOUT_FLAT); fieldLayout.setLabelWidth(25); add(fieldLayout); fieldLayout.addField(fieldLabel, textField); }
/** * Test the Layout is correctly configured. */ @Test public void testRendererCorrectlyConfigured() { WFieldLayout layout = new WFieldLayout(); Assert.assertTrue("Incorrect renderer supplied", getWebXmlRenderer(layout) instanceof WFieldLayoutRenderer); }
@Test(expected = IllegalArgumentException.class) public void testSetLabelWidthInvalidGreater100() { WFieldLayout layout = new WFieldLayout(); layout.setLabelWidth(101); }
@Test public void testTitleAccessors() { assertAccessorsCorrect(new WFieldLayout(), "title", null, "Title1", "Title2"); }
@Test public void testOrderedAccessors() { assertAccessorsCorrect(new WFieldLayout(), "ordered", false, true, false); }
/** * Adds the UI artefacts for this PhoneNumberEditPanel. */ private void createUI() { WHeading contactName = new WHeading(HeadingLevel.H3, ""); contactName.setBeanProperty("name"); add(contactName); WFieldLayout fieldLayout = new WFieldLayout(); fieldLayout.addField("Phone", phoneNumField); fieldLayout.addField("Roles", roleSelect); add(fieldLayout); }
/** * Creates a SearchFieldSet. */ private SearchFieldSet() { super("Search for person"); setMargin(new com.github.bordertech.wcomponents.Margin(0, 0, 12, 0)); firstName.setMandatory(true); WFieldLayout fieldLayout = new WFieldLayout(); add(fieldLayout); fieldLayout.addField("First name", firstName); fieldLayout.addField("Last name", lastName); }
@Test public void testConstructor() { WFieldLayout layout = new WFieldLayout(); Assert.assertEquals("Incorrect default layout", WFieldLayout.LAYOUT_FLAT, layout.getLayoutType()); layout = new WFieldLayout(WFieldLayout.LAYOUT_STACKED); Assert.assertEquals("Incorrect layout", WFieldLayout.LAYOUT_STACKED, layout.getLayoutType()); }
/** * Creates a NestedContent panel. */ private NestedContent() { WFieldSet fieldSet = new WFieldSet("Fields"); add(fieldSet); WFieldLayout fieldLayout = new WFieldLayout(WFieldLayout.LAYOUT_STACKED); fieldLayout.addField("Checkbox 1", new WCheckBox()); fieldLayout.addField("Checkbox 2", new WCheckBox()); fieldSet.add(fieldLayout); } }
/** * Test the Layout is correctly configured. */ @Test public void testRendererCorrectlyConfigured() { WField field = new WFieldLayout().addField("test1", new WTextArea()); Assert.assertTrue("Incorrect renderer supplied", getWebXmlRenderer(field) instanceof WFieldRenderer); }
@Test public void testAddFieldWithStringLabelCreatesWLabel() { WFieldLayout layout = new WFieldLayout(); WField field = layout.addField("Test", new WTextField()); Assert.assertEquals("Expect a WLabel", field.getLabel().getClass(), WLabel.class); }
@Test public void testXssEscaping() throws IOException, SAXException, XpathException { WFieldLayout layout = new WFieldLayout(); layout.setTitle(getMaliciousAttribute("ui:fieldlayout")); assertSafeContent(layout); }
@Test public void testAddFieldWithStringLabel() { WFieldLayout layout = new WFieldLayout(); WField field = layout.addField("Test", new WTextField()); Assert.assertNotNull(field); }
@Test public void testAddFieldWithWButton() { WFieldLayout layout = new WFieldLayout(); WField field = layout.addField(new WButton("Test")); Assert.assertNotNull(field); }
@Test public void testAddFieldWithWLabel() { WFieldLayout layout = new WFieldLayout(); WField field = layout.addField(new WLabel("Test"), new WTextField()); Assert.assertNotNull(field); }
@Test public void testAddFieldWithWButtonNullLabel() { WFieldLayout layout = new WFieldLayout(); WField field = layout.addField(new WButton("Test")); Assert.assertNull(field.getLabel()); }
/** * Creates a field layout with a couple of fields. * * @return a new field layout with content. */ private WFieldLayout createFieldLayout() { WFieldLayout fieldLayout = new WFieldLayout(); fieldLayout.addField("Field 1", new WTextField()); fieldLayout.addField("Field 2", new WTextArea()).getLabel().setHint("hint"); return fieldLayout; }
@Test public void testDoPaintWithFields() throws IOException, SAXException, XpathException { WFieldLayout layout = new WFieldLayout(); layout.addField("Test1", new WTextField()); layout.addField("Test2", new WTextField()); // Validate Schema assertSchemaMatch(layout); // Check Fields assertXpathEvaluatesTo("2", "count(//ui:fieldlayout/ui:field)", layout); }
@Test public void testSetLabelWidthRange() { WFieldLayout layout = new WFieldLayout(); layout.setLabelWidth(-1); Assert.assertEquals("Incorrect width percentage from setter -1", 0, layout.getLabelWidth()); layout.setLabelWidth(0); Assert.assertEquals("Incorrect width percentage from setter 0", 0, layout.getLabelWidth()); layout.setLabelWidth(100); Assert.assertEquals("Incorrect width percentage from setter 100", 100, layout. getLabelWidth()); }