Additional null cast tests for varargs methods
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1132837 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
114e59cc83
commit
d3e471045c
|
@ -730,9 +730,14 @@ public class ClassUtilsTest extends TestCase {
|
||||||
|
|
||||||
public void testPrimitivesToWrappers() {
|
public void testPrimitivesToWrappers() {
|
||||||
// test null
|
// test null
|
||||||
// assertNull("null -> null", ClassUtils.primitivesToWrappers(null));
|
// assertNull("null -> null", ClassUtils.primitivesToWrappers(null)); // generates warning
|
||||||
assertNull("null -> null", ClassUtils.primitivesToWrappers((Class<?>[]) null)); // explicit cast to avoid warning
|
assertNull("null -> null", ClassUtils.primitivesToWrappers((Class<?>[]) null)); // equivalent cast to avoid warning
|
||||||
// test empty array
|
// Other possible casts for null
|
||||||
|
assertTrue("empty -> empty", Arrays.equals(ArrayUtils.EMPTY_CLASS_ARRAY, ClassUtils.primitivesToWrappers()));
|
||||||
|
Class<?>[] castNull = ClassUtils.primitivesToWrappers((Class<?>)null); // == new Class<?>[]{null}
|
||||||
|
assertTrue("(Class<?>)null -> [null]", Arrays.equals(new Class<?>[]{null}, castNull));
|
||||||
|
// test empty array is returned unchanged
|
||||||
|
// TODO this is not documented
|
||||||
assertEquals("empty -> empty",
|
assertEquals("empty -> empty",
|
||||||
ArrayUtils.EMPTY_CLASS_ARRAY, ClassUtils.primitivesToWrappers(ArrayUtils.EMPTY_CLASS_ARRAY));
|
ArrayUtils.EMPTY_CLASS_ARRAY, ClassUtils.primitivesToWrappers(ArrayUtils.EMPTY_CLASS_ARRAY));
|
||||||
|
|
||||||
|
@ -801,9 +806,13 @@ public class ClassUtilsTest extends TestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testWrappersToPrimitivesNull() {
|
public void testWrappersToPrimitivesNull() {
|
||||||
// assertNull("Wrong result for null input", ClassUtils.wrappersToPrimitives(null));
|
// assertNull("Wrong result for null input", ClassUtils.wrappersToPrimitives(null)); // generates warning
|
||||||
assertNull("Wrong result for null input", ClassUtils.wrappersToPrimitives((Class<?>[]) null)); // explicit cast
|
assertNull("Wrong result for null input", ClassUtils.wrappersToPrimitives((Class<?>[]) null)); // equivalent cast
|
||||||
}
|
// Other possible casts for null
|
||||||
|
assertTrue("empty -> empty", Arrays.equals(ArrayUtils.EMPTY_CLASS_ARRAY, ClassUtils.wrappersToPrimitives()));
|
||||||
|
Class<?>[] castNull = ClassUtils.wrappersToPrimitives((Class<?>)null); // == new Class<?>[]{null}
|
||||||
|
assertTrue("(Class<?>)null -> [null]", Arrays.equals(new Class<?>[]{null}, castNull));
|
||||||
|
}
|
||||||
|
|
||||||
public void testWrappersToPrimitivesEmpty() {
|
public void testWrappersToPrimitivesEmpty() {
|
||||||
Class<?>[] empty = new Class[0];
|
Class<?>[] empty = new Class[0];
|
||||||
|
|
Loading…
Reference in New Issue