@Test public void testSetData() { WMultiTextField field = new WMultiTextField(); field.setLocked(true); setActiveContext(createUIContext()); field.setData(ENTERED_1_2); Assert.assertTrue("Wrong value returned for data", Arrays.equals(ENTERED_1_2, (Object[]) field.getData())); // Empty array field.setData(ENTERED_EMPTY); Assert.assertNull("Null should be returned for empty array", field.getData()); // Empty options field.setData(new String[]{"", TEXT1, "", TEXT2, ""}); Assert.assertTrue("Empty options should have been removed", Arrays.equals(ENTERED_1_2, (Object[]) field.getData())); // Max options exceeded field.setMaxInputs(1); field.setData(ENTERED_1_2); Assert.assertTrue("Should only return the first option", Arrays.equals(ENTERED_1, (Object[]) field.getData())); }
@Test public void testDoHandleRequest() { WMultiTextField field = new WMultiTextField(); field.setMaxInputs(4);
inputs3.setColumns(30); inputs3.setMaxLength(30); inputs3.setMaxInputs(5); inputs3.setPlaceholder("Maximum of 5 inputs");
assertXpathEvaluatesTo("50", "//ui:multitextfield/@maxLength", field); field.setMaxInputs(10); assertSchemaMatch(field); assertXpathEvaluatesTo("10", "//ui:multitextfield/@max", field);