Assert.assertTrue("Text with no maximum set should be valid", diags.isEmpty()); field.setMaxLength(1); field.setMaxLength(text.length() + 1); field.validate(diags); Assert.assertTrue("Text is less than maximum so should be valid", diags.isEmpty()); field.setMaxLength(text.length()); field.validate(diags); Assert.assertTrue("Text is the same as maximum so should be valid", diags.isEmpty()); field.setMaxLength(text.length() - 1); field.validate(diags); Assert.assertFalse("Text is longer than maximum so should be invalid", diags.isEmpty());
inputs2.setMaxLength(30); layout.addField("Dynamic mult-input " + ++i, inputs2); inputs3.setMaxLength(30); inputs3.setMaxInputs(5); inputs3.setPlaceholder("Maximum of 5 inputs"); inputs4.setMaxLength(30); inputs4.setDisabled(true); layout.addField("Dynamic mult-input " + ++i, inputs4); inputs6.setMaxLength(40); layout2.addField("Dynamic mult-input " + ++i, inputs6); inputs7.setMaxLength(40); inputs7.setDisabled(true); layout2.addField("Dynamic mult-input " + ++i, inputs7);
assertXpathEvaluatesTo("45", "//ui:multitextfield/@minLength", field); field.setMaxLength(50); assertSchemaMatch(field); assertXpathEvaluatesTo("50", "//ui:multitextfield/@maxLength", field);