public void setUp() throws Exception {
    super.setUp();

    input =
        new UIRangedNumberInput() {
          private String minValue;
          private String maxValue;
          private boolean disabled;

          public String getMinValue() {
            return minValue;
          }

          public void setMinValue(String minValue) {
            this.minValue = minValue;
          }

          public String getMaxValue() {
            return maxValue;
          }

          public void setMaxValue(String maxValue) {
            this.maxValue = maxValue;
          }

          public boolean isDisabled() {
            return disabled;
          }

          public void setDisabled(boolean disabled) {
            this.disabled = disabled;
          }
        };

    input.setMaxValue("100");
    input.setMinValue("0");
    input.setValid(true);
  }
 public void testValidateMinValue() throws Exception {
   checkValid();
   input.validateValue(facesContext, new Double(-23.45));
   checkInvalid();
 }
 public void testValidateNullValue() throws Exception {
   checkValid();
   input.validateValue(facesContext, null);
   checkValid();
 }
 public void testValidateValueFacesContextObject() {
   checkValid();
   input.validateValue(facesContext, new Double(23.45));
   checkValid();
 }
 private void checkInvalid() {
   assertFalse(input.isValid());
   assertTrue(facesContext.getMessages().hasNext());
 }
 public void testValidateIllegalValue() throws Exception {
   checkValid();
   input.validateValue(facesContext, "string");
   checkInvalid();
 }
 public void testValidateMaxNullMaxValue() throws Exception {
   input.setMaxValue(null);
   checkValid();
   input.validateValue(facesContext, new Double(223.45));
   checkInvalid();
 }