more tests

This commit is contained in:
Keith Donald 2009-09-23 18:36:11 +00:00
parent 7a6dafd5ad
commit 2bd30a49ad
2 changed files with 16 additions and 1 deletions

View File

@ -38,7 +38,7 @@ class MapEntryConverter {
if (this.valueConverter == null) { if (this.valueConverter == null) {
throw new ConverterNotFoundException(sourceValueType, targetValueType); throw new ConverterNotFoundException(sourceValueType, targetValueType);
} }
this.targetKeyType = targetKeyType; this.sourceValueType = sourceValueType;
this.targetValueType = targetValueType; this.targetValueType = targetValueType;
} }
} }

View File

@ -417,6 +417,21 @@ public class GenericConversionServiceTests {
assertEquals(new Integer(3), result[0]); assertEquals(new Integer(3), result[0]);
} }
@Test
public void convertObjectToMap() {
Map result = conversionService.convert("foo=bar bar=baz", Map.class);
assertEquals("bar", result.get("foo"));
assertEquals("baz", result.get("bar"));
}
@Test
public void convertObjectToMapWithConversion() throws Exception {
conversionService.addConverterFactory(new NumberToNumberConverterFactory());
Map result = (Map) conversionService.convert(1L, TypeDescriptor.valueOf(Integer.class), new TypeDescriptor(
getClass().getField("genericMap2")));
assertEquals(new Long(1), result.get(1L));
}
@Test @Test
public void convertStringArrayToMap() { public void convertStringArrayToMap() {
Map result = conversionService.convert(new String[] { "foo=bar", "bar=baz", "baz=boop" }, Map.class); Map result = conversionService.convert(new String[] { "foo=bar", "bar=baz", "baz=boop" }, Map.class);