}
@Test
public void shouldConvertNaNAndInfinityValuesToNumbers() {
ParameterConverter converter = new NumberConverter();
assertThat((Float) converter.convertValue(NAN, Float.class), equalTo(Float.NaN));
assertThat((Float) converter.convertValue(INFINITY, Float.class), equalTo(Float.POSITIVE_INFINITY));
assertThat((Float) converter.convertValue("-"+INFINITY, Float.class), equalTo(Float.NEGATIVE_INFINITY));
assertThat((Double) converter.convertValue(NAN, Double.class), equalTo(Double.NaN));
assertThat((Double) converter.convertValue(INFINITY, Double.class), equalTo(Double.POSITIVE_INFINITY));
assertThat((Double) converter.convertValue("-"+INFINITY, Double.class), equalTo(Double.NEGATIVE_INFINITY));