public void testCanBeUsedForCustomTypes() {
Software software = new Software("Joe Walnes", "XStream");
SingleValueConverter converter = new PropertyEditorCapableConverter(
SoftwarePropertyEditor.class, Software.class);
assertTrue(converter.canConvert(Software.class));
assertEquals("Joe Walnes:XStream", converter.toString(software));
assertEquals(software, converter.fromString("Joe Walnes:XStream"));
}
public void testConcurrentConversion() throws InterruptedException {