### Question:
PojoListGrid implements Grid { @Override public void set(int row, int column, Object value) { Object pojo = pojoList.get(row); beanWrapper.setWrappedInstance(pojo); TypeDescriptor fieldDesc = beanWrapper .getPropertyTypeDescriptor(props[column]); TypeDescriptor strDesc = TypeDescriptor.valueOf(String.class); if (canConvert(value, fieldDesc, strDesc)) { beanWrapper.setPropertyValue(props[column], conversionService.convert(value, strDesc, fieldDesc)); } else { beanWrapper.setPropertyValue(props[column], value); } } PojoListGrid(List<?> pojoList, ConversionService conversionService, String... props);  PojoListGrid(List<?> pojoList, String... props); @Override Object get(int row, int column); @Override void set(int row, int column, Object value); @Override int columns(); @Override int rows(); @Override Object[][] toArray2D();  }### Answer:
@Test public void set() { target.set(0, 1, 200); target.set(1, 2, DateUtils.create(2011, 12, 4)); assertThat((Integer) target.get(0, 1), is(200)); assertThat((Date) target.get(1, 2), is(DateUtils.create(2011, 12, 4))); }