@Test
public void getDefaultPrimitiveValue() throws Exception {

    Assert.assertEquals((short) 0, ClassUtils.getDefaultPrimitiveValue(short.class));
    Assert.assertEquals(0, ClassUtils.getDefaultPrimitiveValue(int.class));
    Assert.assertEquals(0l, ClassUtils.getDefaultPrimitiveValue(long.class));
    Assert.assertEquals(0d, ClassUtils.getDefaultPrimitiveValue(double.class));
    Assert.assertEquals(0f, ClassUtils.getDefaultPrimitiveValue(float.class));
    Assert.assertEquals((byte) 0, ClassUtils.getDefaultPrimitiveValue(byte.class));
    Assert.assertEquals((char) 0, ClassUtils.getDefaultPrimitiveValue(char.class));
    Assert.assertEquals(false, ClassUtils.getDefaultPrimitiveValue(boolean.class));
    Assert.assertEquals(null, ClassUtils.getDefaultPrimitiveValue(Void.class));
    Assert.assertEquals(null, ClassUtils.getDefaultPrimitiveValue(void.class));
    Assert.assertEquals(null, ClassUtils.getDefaultPrimitiveValue(String.class));
}