### Question:
PojoListGrid implements Grid { @Override public Object get(int row, int column) { Object pojo = pojoList.get(row); beanWrapper.setWrappedInstance(pojo); TypeDescriptor fieldDesc = beanWrapper .getPropertyTypeDescriptor(props[column]); TypeDescriptor strDesc = TypeDescriptor.valueOf(String.class); Object value = beanWrapper.getPropertyValue(props[column]); if (canConvert(value, fieldDesc, strDesc)) { return this.conversionService.convert(value, fieldDesc, strDesc); } else { return 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 get() { assertThat((String) target.get(0, 0), is("Hello")); assertThat((Integer)target.get(0, 1), is(0)); assertThat(target.get(0, 2), is(nullValue())); assertThat(target.get(1, 0), is(nullValue())); assertThat((Integer) target.get(1, 1), is(100)); assertThat((Date) target.get(1, 2), is(DateUtils.create(2010, 5, 6))); }