@Test
public void validConversions() throws Exception {

    for (TypeConverter pc : pcs) {
        // check that the registry has this class
        Object obj = pc.convert("0");
        Assert.assertEquals(obj, TypeConverterUtil.convert("0", obj.getClass()));
        Assert.assertEquals(Short.valueOf((short)0), pc.convert("0"));
        // min and max value of a short
        Assert.assertEquals(Short.valueOf((short)-32768), pc.convert("-32768"));
        Assert.assertEquals(Short.valueOf((short)32767), pc.convert("32767"));
        // hex versions
        Assert.assertEquals(Short.valueOf((short)0), pc.convert("0x0"));
        Assert.assertEquals(Short.valueOf((short)0), pc.convert("0X0"));
        Assert.assertEquals(Short.valueOf((short)32767), pc.convert("0x7FFF"));
        Assert.assertEquals(Short.valueOf((short)0xFFFF), pc.convert("0xFFFF"));
    }
}