### Question:
ValueConverters { public static ValueConverter<Character> characterValueConverter() { return new CharacterValueConverter(); } private  ValueConverters(); static ValueConverter<Byte> byteValueConverter(); static ValueConverter<Short> shortValueConverter(); static ValueConverter<Integer> integerValueConverter(); static ValueConverter<Long> longValueConverter(); static ValueConverter<Float> floatValueConverter(); static ValueConverter<Double> doubleValueConverter(); static ValueConverter<Boolean> booleanValueConverter(); static ValueConverter<Character> characterValueConverter(); static ValueConverter<String> stringValueConverter();  }### Answer:
@Test public void testCharConverter() throws ValueConversionException { final ValueConverter<Character> charConverter = ValueConverters.characterValueConverter(); doCheckConversion(charConverter, "a", 'a'); doCheckConversion(charConverter, "A", 'A'); doCheckConversionWithExpectedException(charConverter, ""); doCheckConversionWithExpectedException(charConverter, "ab"); }