}
private void doTestReverseConvert(String value, Object expected) throws Exception {
DataBinder dataBinder = new DataBinder(null);
initBinder(dataBinder);
Object converted = (value == null ? null : dataBinder.convertIfNecessary(value, expected.getClass()));
assertThat(converted, is(equalTo(expected)));
ReverseDataBinder reverseDataBinder = new ReverseDataBinder(dataBinder);
String reversed = reverseDataBinder.reverseConvert(converted);
assertThat(reversed, is(equalTo(value)));
}