public static void main(String[] args) {
    System.out.println("accepts :" + new
ParameterConverters.BooleanConverter().accept(Boolean.TYPE));
    System.out.println("true==true :" + ((Boolean)new
ParameterConverters.BooleanConverter().convertValue("true", Boolean.TYPE)
== true));
    System.out.println("false==false : " + ((Boolean)new
ParameterConverters.BooleanConverter().convertValue("false", Boolean.TYPE)
== false));
    System.out.println("unknown==null : " + new
ParameterConverters.BooleanConverter().convertValue("unknown",
Boolean.TYPE) == null);
  }

produces:

accepts :false
true==true :true
false==false : true
Exception in thread "main" java.lang.IllegalArgumentException: The String
did not match either specified value
    at org.apache.commons.lang.BooleanUtils.toBoolean(BooleanUtils.java:763)
    at
org.jbehave.core.steps.ParameterConverters$BooleanConverter.convertValue(ParameterConverters.java:498)
    at
com.partnet.emall.automation.ConfigurationProducer.main(ConfigurationProducer.java:86)

WTF?

Reply via email to