|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2013 the original author or authors. |
|
|
|
* Copyright 2002-2014 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -19,7 +19,7 @@ package org.springframework.util; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.sql.SQLException; |
|
|
|
import java.sql.SQLException; |
|
|
|
|
|
|
|
|
|
|
|
import junit.framework.TestCase; |
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.core.task.TaskRejectedException; |
|
|
|
import org.springframework.core.task.TaskRejectedException; |
|
|
|
|
|
|
|
|
|
|
|
@ -31,8 +31,9 @@ import static org.junit.Assert.*; |
|
|
|
* @author Juergen Hoeller |
|
|
|
* @author Juergen Hoeller |
|
|
|
* @author Rick Evans |
|
|
|
* @author Rick Evans |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final class ObjectUtilsTests extends TestCase { |
|
|
|
public class ObjectUtilsTests { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsCheckedException() { |
|
|
|
public void testIsCheckedException() { |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new Exception())); |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new Exception())); |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new SQLException())); |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new SQLException())); |
|
|
|
@ -45,6 +46,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new Throwable())); |
|
|
|
assertTrue(ObjectUtils.isCheckedException(new Throwable())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsCompatibleWithThrowsClause() { |
|
|
|
public void testIsCompatibleWithThrowsClause() { |
|
|
|
Class<?>[] empty = new Class[0]; |
|
|
|
Class<?>[] empty = new Class[0]; |
|
|
|
Class<?>[] exception = new Class[] {Exception.class}; |
|
|
|
Class<?>[] exception = new Class[] {Exception.class}; |
|
|
|
@ -76,6 +78,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertTrue(ObjectUtils.isCompatibleWithThrowsClause(new Throwable(), throwable)); |
|
|
|
assertTrue(ObjectUtils.isCompatibleWithThrowsClause(new Throwable(), throwable)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testToObjectArray() { |
|
|
|
public void testToObjectArray() { |
|
|
|
int[] a = new int[] {1, 2, 3, 4, 5}; |
|
|
|
int[] a = new int[] {1, 2, 3, 4, 5}; |
|
|
|
Integer[] wrapper = (Integer[]) ObjectUtils.toObjectArray(a); |
|
|
|
Integer[] wrapper = (Integer[]) ObjectUtils.toObjectArray(a); |
|
|
|
@ -85,18 +88,21 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testToObjectArrayWithNull() { |
|
|
|
public void testToObjectArrayWithNull() { |
|
|
|
Object[] objects = ObjectUtils.toObjectArray(null); |
|
|
|
Object[] objects = ObjectUtils.toObjectArray(null); |
|
|
|
assertNotNull(objects); |
|
|
|
assertNotNull(objects); |
|
|
|
assertEquals(0, objects.length); |
|
|
|
assertEquals(0, objects.length); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testToObjectArrayWithEmptyPrimitiveArray() { |
|
|
|
public void testToObjectArrayWithEmptyPrimitiveArray() { |
|
|
|
Object[] objects = ObjectUtils.toObjectArray(new byte[] {}); |
|
|
|
Object[] objects = ObjectUtils.toObjectArray(new byte[] {}); |
|
|
|
assertNotNull(objects); |
|
|
|
assertNotNull(objects); |
|
|
|
assertEquals(0, objects.length); |
|
|
|
assertEquals(0, objects.length); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testToObjectArrayWithNonArrayType() { |
|
|
|
public void testToObjectArrayWithNonArrayType() { |
|
|
|
try { |
|
|
|
try { |
|
|
|
ObjectUtils.toObjectArray("Not an []"); |
|
|
|
ObjectUtils.toObjectArray("Not an []"); |
|
|
|
@ -106,11 +112,13 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testToObjectArrayWithNonPrimitiveArray() { |
|
|
|
public void testToObjectArrayWithNonPrimitiveArray() { |
|
|
|
String[] source = new String[] {"Bingo"}; |
|
|
|
String[] source = new String[] {"Bingo"}; |
|
|
|
assertEquals(source, ObjectUtils.toObjectArray(source)); |
|
|
|
assertArrayEquals(source, ObjectUtils.toObjectArray(source)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddObjectToArraySunnyDay() { |
|
|
|
public void testAddObjectToArraySunnyDay() { |
|
|
|
String[] array = new String[] {"foo", "bar"}; |
|
|
|
String[] array = new String[] {"foo", "bar"}; |
|
|
|
String newElement = "baz"; |
|
|
|
String newElement = "baz"; |
|
|
|
@ -119,6 +127,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(newElement, newArray[2]); |
|
|
|
assertEquals(newElement, newArray[2]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddObjectToArrayWhenEmpty() { |
|
|
|
public void testAddObjectToArrayWhenEmpty() { |
|
|
|
String[] array = new String[0]; |
|
|
|
String[] array = new String[0]; |
|
|
|
String newElement = "foo"; |
|
|
|
String newElement = "foo"; |
|
|
|
@ -127,6 +136,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(newElement, newArray[0]); |
|
|
|
assertEquals(newElement, newArray[0]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddObjectToSingleNonNullElementArray() { |
|
|
|
public void testAddObjectToSingleNonNullElementArray() { |
|
|
|
String existingElement = "foo"; |
|
|
|
String existingElement = "foo"; |
|
|
|
String[] array = new String[] {existingElement}; |
|
|
|
String[] array = new String[] {existingElement}; |
|
|
|
@ -137,6 +147,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(newElement, newArray[1]); |
|
|
|
assertEquals(newElement, newArray[1]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddObjectToSingleNullElementArray() { |
|
|
|
public void testAddObjectToSingleNullElementArray() { |
|
|
|
String[] array = new String[] {null}; |
|
|
|
String[] array = new String[] {null}; |
|
|
|
String newElement = "bar"; |
|
|
|
String newElement = "bar"; |
|
|
|
@ -146,6 +157,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(newElement, newArray[1]); |
|
|
|
assertEquals(newElement, newArray[1]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddObjectToNullArray() throws Exception { |
|
|
|
public void testAddObjectToNullArray() throws Exception { |
|
|
|
String newElement = "foo"; |
|
|
|
String newElement = "foo"; |
|
|
|
String[] newArray = ObjectUtils.addObjectToArray(null, newElement); |
|
|
|
String[] newArray = ObjectUtils.addObjectToArray(null, newElement); |
|
|
|
@ -153,45 +165,53 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(newElement, newArray[0]); |
|
|
|
assertEquals(newElement, newArray[0]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddNullObjectToNullArray() throws Exception { |
|
|
|
public void testAddNullObjectToNullArray() throws Exception { |
|
|
|
Object[] newArray = ObjectUtils.addObjectToArray(null, null); |
|
|
|
Object[] newArray = ObjectUtils.addObjectToArray(null, null); |
|
|
|
assertEquals(1, newArray.length); |
|
|
|
assertEquals(1, newArray.length); |
|
|
|
assertEquals(null, newArray[0]); |
|
|
|
assertEquals(null, newArray[0]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeEqualsWithArrays() throws Exception { |
|
|
|
public void testNullSafeEqualsWithArrays() throws Exception { |
|
|
|
assertTrue(ObjectUtils.nullSafeEquals(new String[] {"a", "b", "c"}, new String[] {"a", "b", "c"})); |
|
|
|
assertTrue(ObjectUtils.nullSafeEquals(new String[] {"a", "b", "c"}, new String[] {"a", "b", "c"})); |
|
|
|
assertTrue(ObjectUtils.nullSafeEquals(new int[] {1, 2, 3}, new int[] {1, 2, 3})); |
|
|
|
assertTrue(ObjectUtils.nullSafeEquals(new int[] {1, 2, 3}, new int[] {1, 2, 3})); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testHashCodeWithBooleanFalse() { |
|
|
|
public void testHashCodeWithBooleanFalse() { |
|
|
|
int expected = Boolean.FALSE.hashCode(); |
|
|
|
int expected = Boolean.FALSE.hashCode(); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(false)); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(false)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testHashCodeWithBooleanTrue() { |
|
|
|
public void testHashCodeWithBooleanTrue() { |
|
|
|
int expected = Boolean.TRUE.hashCode(); |
|
|
|
int expected = Boolean.TRUE.hashCode(); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(true)); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(true)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testHashCodeWithDouble() { |
|
|
|
public void testHashCodeWithDouble() { |
|
|
|
double dbl = 9830.43; |
|
|
|
double dbl = 9830.43; |
|
|
|
int expected = (new Double(dbl)).hashCode(); |
|
|
|
int expected = (new Double(dbl)).hashCode(); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(dbl)); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(dbl)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testHashCodeWithFloat() { |
|
|
|
public void testHashCodeWithFloat() { |
|
|
|
float flt = 34.8f; |
|
|
|
float flt = 34.8f; |
|
|
|
int expected = (new Float(flt)).hashCode(); |
|
|
|
int expected = (new Float(flt)).hashCode(); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(flt)); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(flt)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testHashCodeWithLong() { |
|
|
|
public void testHashCodeWithLong() { |
|
|
|
long lng = 883l; |
|
|
|
long lng = 883l; |
|
|
|
int expected = (new Long(lng)).hashCode(); |
|
|
|
int expected = (new Long(lng)).hashCode(); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(lng)); |
|
|
|
assertEquals(expected, ObjectUtils.hashCode(lng)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIdentityToString() { |
|
|
|
public void testIdentityToString() { |
|
|
|
Object obj = new Object(); |
|
|
|
Object obj = new Object(); |
|
|
|
String expected = obj.getClass().getName() + "@" + ObjectUtils.getIdentityHexString(obj); |
|
|
|
String expected = obj.getClass().getName() + "@" + ObjectUtils.getIdentityHexString(obj); |
|
|
|
@ -199,90 +219,112 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIdentityToStringWithNullObject() { |
|
|
|
public void testIdentityToStringWithNullObject() { |
|
|
|
assertEquals("", ObjectUtils.identityToString(null)); |
|
|
|
assertEquals("", ObjectUtils.identityToString(null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsArrayOfPrimitivesWithBooleanArray() { |
|
|
|
public void testIsArrayOfPrimitivesWithBooleanArray() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveArray(boolean[].class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveArray(boolean[].class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsArrayOfPrimitivesWithObjectArray() { |
|
|
|
public void testIsArrayOfPrimitivesWithObjectArray() { |
|
|
|
assertFalse(ClassUtils.isPrimitiveArray(Object[].class)); |
|
|
|
assertFalse(ClassUtils.isPrimitiveArray(Object[].class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsArrayOfPrimitivesWithNonArray() { |
|
|
|
public void testIsArrayOfPrimitivesWithNonArray() { |
|
|
|
assertFalse(ClassUtils.isPrimitiveArray(String.class)); |
|
|
|
assertFalse(ClassUtils.isPrimitiveArray(String.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithBooleanPrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithBooleanPrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(boolean.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(boolean.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithBooleanWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithBooleanWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Boolean.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Boolean.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithBytePrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithBytePrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(byte.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(byte.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithByteWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithByteWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Byte.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Byte.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithCharacterClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithCharacterClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Character.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Character.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithCharClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithCharClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(char.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(char.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithDoublePrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithDoublePrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(double.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(double.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithDoubleWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithDoubleWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Double.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Double.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithFloatPrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithFloatPrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(float.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(float.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithFloatWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithFloatWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Float.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Float.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithIntClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithIntClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(int.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(int.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithIntegerClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithIntegerClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Integer.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Integer.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithLongPrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithLongPrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(long.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(long.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithLongWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithLongWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Long.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Long.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithNonPrimitiveOrWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithNonPrimitiveOrWrapperClass() { |
|
|
|
assertFalse(ClassUtils.isPrimitiveOrWrapper(Object.class)); |
|
|
|
assertFalse(ClassUtils.isPrimitiveOrWrapper(Object.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithShortPrimitiveClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithShortPrimitiveClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(short.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(short.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testIsPrimitiveOrWrapperWithShortWrapperClass() { |
|
|
|
public void testIsPrimitiveOrWrapperWithShortWrapperClass() { |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Short.class)); |
|
|
|
assertTrue(ClassUtils.isPrimitiveOrWrapper(Short.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithBooleanArray() { |
|
|
|
public void testNullSafeHashCodeWithBooleanArray() { |
|
|
|
int expected = 31 * 7 + Boolean.TRUE.hashCode(); |
|
|
|
int expected = 31 * 7 + Boolean.TRUE.hashCode(); |
|
|
|
expected = 31 * expected + Boolean.FALSE.hashCode(); |
|
|
|
expected = 31 * expected + Boolean.FALSE.hashCode(); |
|
|
|
@ -293,10 +335,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithBooleanArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithBooleanArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((boolean[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((boolean[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithByteArray() { |
|
|
|
public void testNullSafeHashCodeWithByteArray() { |
|
|
|
int expected = 31 * 7 + 8; |
|
|
|
int expected = 31 * 7 + 8; |
|
|
|
expected = 31 * expected + 10; |
|
|
|
expected = 31 * expected + 10; |
|
|
|
@ -307,10 +351,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithByteArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithByteArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((byte[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((byte[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithCharArray() { |
|
|
|
public void testNullSafeHashCodeWithCharArray() { |
|
|
|
int expected = 31 * 7 + 'a'; |
|
|
|
int expected = 31 * 7 + 'a'; |
|
|
|
expected = 31 * expected + 'E'; |
|
|
|
expected = 31 * expected + 'E'; |
|
|
|
@ -321,10 +367,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithCharArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithCharArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((char[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((char[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithDoubleArray() { |
|
|
|
public void testNullSafeHashCodeWithDoubleArray() { |
|
|
|
long bits = Double.doubleToLongBits(8449.65); |
|
|
|
long bits = Double.doubleToLongBits(8449.65); |
|
|
|
int expected = 31 * 7 + (int) (bits ^ (bits >>> 32)); |
|
|
|
int expected = 31 * 7 + (int) (bits ^ (bits >>> 32)); |
|
|
|
@ -337,10 +385,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithDoubleArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithDoubleArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((double[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((double[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithFloatArray() { |
|
|
|
public void testNullSafeHashCodeWithFloatArray() { |
|
|
|
int expected = 31 * 7 + Float.floatToIntBits(9.6f); |
|
|
|
int expected = 31 * 7 + Float.floatToIntBits(9.6f); |
|
|
|
expected = 31 * expected + Float.floatToIntBits(7.4f); |
|
|
|
expected = 31 * expected + Float.floatToIntBits(7.4f); |
|
|
|
@ -351,10 +401,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithFloatArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithFloatArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((float[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((float[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithIntArray() { |
|
|
|
public void testNullSafeHashCodeWithIntArray() { |
|
|
|
int expected = 31 * 7 + 884; |
|
|
|
int expected = 31 * 7 + 884; |
|
|
|
expected = 31 * expected + 340; |
|
|
|
expected = 31 * expected + 340; |
|
|
|
@ -365,10 +417,12 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithIntArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithIntArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((int[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((int[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithLongArray() { |
|
|
|
public void testNullSafeHashCodeWithLongArray() { |
|
|
|
long lng = 7993l; |
|
|
|
long lng = 7993l; |
|
|
|
int expected = 31 * 7 + (int) (lng ^ (lng >>> 32)); |
|
|
|
int expected = 31 * 7 + (int) (lng ^ (lng >>> 32)); |
|
|
|
@ -381,15 +435,18 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithLongArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithLongArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((long[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((long[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObject() { |
|
|
|
public void testNullSafeHashCodeWithObject() { |
|
|
|
String str = "Luke"; |
|
|
|
String str = "Luke"; |
|
|
|
assertEquals(str.hashCode(), ObjectUtils.nullSafeHashCode(str)); |
|
|
|
assertEquals(str.hashCode(), ObjectUtils.nullSafeHashCode(str)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectArray() { |
|
|
|
int expected = 31 * 7 + "Leia".hashCode(); |
|
|
|
int expected = 31 * 7 + "Leia".hashCode(); |
|
|
|
expected = 31 * expected + "Han".hashCode(); |
|
|
|
expected = 31 * expected + "Han".hashCode(); |
|
|
|
@ -400,68 +457,80 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithObjectArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((Object[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((Object[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingBooleanArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingBooleanArray() { |
|
|
|
Object array = new boolean[] {true, false}; |
|
|
|
Object array = new boolean[] {true, false}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((boolean[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((boolean[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingByteArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingByteArray() { |
|
|
|
Object array = new byte[] {6, 39}; |
|
|
|
Object array = new byte[] {6, 39}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((byte[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((byte[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingCharArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingCharArray() { |
|
|
|
Object array = new char[] {'l', 'M'}; |
|
|
|
Object array = new char[] {'l', 'M'}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((char[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((char[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingDoubleArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingDoubleArray() { |
|
|
|
Object array = new double[] {68930.993, 9022.009}; |
|
|
|
Object array = new double[] {68930.993, 9022.009}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((double[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((double[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingFloatArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingFloatArray() { |
|
|
|
Object array = new float[] {9.9f, 9.54f}; |
|
|
|
Object array = new float[] {9.9f, 9.54f}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((float[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((float[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingIntArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingIntArray() { |
|
|
|
Object array = new int[] {89, 32}; |
|
|
|
Object array = new int[] {89, 32}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((int[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((int[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingLongArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingLongArray() { |
|
|
|
Object array = new long[] {4389, 320}; |
|
|
|
Object array = new long[] {4389, 320}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((long[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((long[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingObjectArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingObjectArray() { |
|
|
|
Object array = new Object[] {"Luke", "Anakin"}; |
|
|
|
Object array = new Object[] {"Luke", "Anakin"}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((Object[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((Object[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectBeingShortArray() { |
|
|
|
public void testNullSafeHashCodeWithObjectBeingShortArray() { |
|
|
|
Object array = new short[] {5, 3}; |
|
|
|
Object array = new short[] {5, 3}; |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((short[]) array); |
|
|
|
int expected = ObjectUtils.nullSafeHashCode((short[]) array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
assertEqualHashCodes(expected, array); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithObjectEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithObjectEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((Object) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((Object) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithShortArray() { |
|
|
|
public void testNullSafeHashCodeWithShortArray() { |
|
|
|
int expected = 31 * 7 + 70; |
|
|
|
int expected = 31 * 7 + 70; |
|
|
|
expected = 31 * expected + 8; |
|
|
|
expected = 31 * expected + 8; |
|
|
|
@ -472,156 +541,187 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertEquals(expected, actual); |
|
|
|
assertEquals(expected, actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeHashCodeWithShortArrayEqualToNull() { |
|
|
|
public void testNullSafeHashCodeWithShortArrayEqualToNull() { |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((short[]) null)); |
|
|
|
assertEquals(0, ObjectUtils.nullSafeHashCode((short[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithBooleanArray() { |
|
|
|
public void testNullSafeToStringWithBooleanArray() { |
|
|
|
boolean[] array = {true, false}; |
|
|
|
boolean[] array = {true, false}; |
|
|
|
assertEquals("{true, false}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{true, false}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithBooleanArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithBooleanArrayBeingEmpty() { |
|
|
|
boolean[] array = {}; |
|
|
|
boolean[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithBooleanArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithBooleanArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((boolean[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((boolean[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithByteArray() { |
|
|
|
public void testNullSafeToStringWithByteArray() { |
|
|
|
byte[] array = {5, 8}; |
|
|
|
byte[] array = {5, 8}; |
|
|
|
assertEquals("{5, 8}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{5, 8}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithByteArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithByteArrayBeingEmpty() { |
|
|
|
byte[] array = {}; |
|
|
|
byte[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithByteArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithByteArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((byte[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((byte[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithCharArray() { |
|
|
|
public void testNullSafeToStringWithCharArray() { |
|
|
|
char[] array = {'A', 'B'}; |
|
|
|
char[] array = {'A', 'B'}; |
|
|
|
assertEquals("{'A', 'B'}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{'A', 'B'}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithCharArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithCharArrayBeingEmpty() { |
|
|
|
char[] array = {}; |
|
|
|
char[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithCharArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithCharArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((char[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((char[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithDoubleArray() { |
|
|
|
public void testNullSafeToStringWithDoubleArray() { |
|
|
|
double[] array = {8594.93, 8594023.95}; |
|
|
|
double[] array = {8594.93, 8594023.95}; |
|
|
|
assertEquals("{8594.93, 8594023.95}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{8594.93, 8594023.95}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithDoubleArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithDoubleArrayBeingEmpty() { |
|
|
|
double[] array = {}; |
|
|
|
double[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithDoubleArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithDoubleArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((double[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((double[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithFloatArray() { |
|
|
|
public void testNullSafeToStringWithFloatArray() { |
|
|
|
float[] array = {8.6f, 43.8f}; |
|
|
|
float[] array = {8.6f, 43.8f}; |
|
|
|
assertEquals("{8.6, 43.8}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{8.6, 43.8}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithFloatArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithFloatArrayBeingEmpty() { |
|
|
|
float[] array = {}; |
|
|
|
float[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithFloatArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithFloatArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((float[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((float[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithIntArray() { |
|
|
|
public void testNullSafeToStringWithIntArray() { |
|
|
|
int[] array = {9, 64}; |
|
|
|
int[] array = {9, 64}; |
|
|
|
assertEquals("{9, 64}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{9, 64}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithIntArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithIntArrayBeingEmpty() { |
|
|
|
int[] array = {}; |
|
|
|
int[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithIntArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithIntArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((int[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((int[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithLongArray() { |
|
|
|
public void testNullSafeToStringWithLongArray() { |
|
|
|
long[] array = {434l, 23423l}; |
|
|
|
long[] array = {434l, 23423l}; |
|
|
|
assertEquals("{434, 23423}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{434, 23423}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithLongArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithLongArrayBeingEmpty() { |
|
|
|
long[] array = {}; |
|
|
|
long[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithLongArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithLongArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((long[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((long[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithPlainOldString() { |
|
|
|
public void testNullSafeToStringWithPlainOldString() { |
|
|
|
assertEquals("I shoh love tha taste of mangoes", ObjectUtils.nullSafeToString("I shoh love tha taste of mangoes")); |
|
|
|
assertEquals("I shoh love tha taste of mangoes", ObjectUtils.nullSafeToString("I shoh love tha taste of mangoes")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithObjectArray() { |
|
|
|
public void testNullSafeToStringWithObjectArray() { |
|
|
|
Object[] array = {"Han", new Long(43)}; |
|
|
|
Object[] array = {"Han", new Long(43)}; |
|
|
|
assertEquals("{Han, 43}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{Han, 43}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithObjectArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithObjectArrayBeingEmpty() { |
|
|
|
Object[] array = {}; |
|
|
|
Object[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithObjectArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithObjectArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((Object[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((Object[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithShortArray() { |
|
|
|
public void testNullSafeToStringWithShortArray() { |
|
|
|
short[] array = {7, 9}; |
|
|
|
short[] array = {7, 9}; |
|
|
|
assertEquals("{7, 9}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{7, 9}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithShortArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithShortArrayBeingEmpty() { |
|
|
|
short[] array = {}; |
|
|
|
short[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithShortArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithShortArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((short[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((short[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithStringArray() { |
|
|
|
public void testNullSafeToStringWithStringArray() { |
|
|
|
String[] array = {"Luke", "Anakin"}; |
|
|
|
String[] array = {"Luke", "Anakin"}; |
|
|
|
assertEquals("{Luke, Anakin}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{Luke, Anakin}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithStringArrayBeingEmpty() { |
|
|
|
public void testNullSafeToStringWithStringArrayBeingEmpty() { |
|
|
|
String[] array = {}; |
|
|
|
String[] array = {}; |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
assertEquals("{}", ObjectUtils.nullSafeToString(array)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testNullSafeToStringWithStringArrayEqualToNull() { |
|
|
|
public void testNullSafeToStringWithStringArrayEqualToNull() { |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((String[]) null)); |
|
|
|
assertEquals("null", ObjectUtils.nullSafeToString((String[]) null)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
enum Tropes { FOO, BAR, baz } |
|
|
|
@Test |
|
|
|
|
|
|
|
|
|
|
|
public void testContainsConstant() { |
|
|
|
public void testContainsConstant() { |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "FOO"), is(true)); |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "FOO"), is(true)); |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "foo"), is(true)); |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "foo"), is(true)); |
|
|
|
@ -636,13 +736,15 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "foo", true), is(false)); |
|
|
|
assertThat(ObjectUtils.containsConstant(Tropes.values(), "foo", true), is(false)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testCaseInsensitiveValueOf() { |
|
|
|
public void testCaseInsensitiveValueOf() { |
|
|
|
assertThat(ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "foo"), is(Tropes.FOO)); |
|
|
|
assertThat(ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "foo"), is(Tropes.FOO)); |
|
|
|
assertThat(ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "BAR"), is(Tropes.BAR)); |
|
|
|
assertThat(ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "BAR"), is(Tropes.BAR)); |
|
|
|
try { |
|
|
|
try { |
|
|
|
ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "bogus"); |
|
|
|
ObjectUtils.caseInsensitiveValueOf(Tropes.values(), "bogus"); |
|
|
|
fail("expected IllegalArgumentException"); |
|
|
|
fail("expected IllegalArgumentException"); |
|
|
|
} catch (IllegalArgumentException ex) { |
|
|
|
} |
|
|
|
|
|
|
|
catch (IllegalArgumentException ex) { |
|
|
|
assertThat(ex.getMessage(), |
|
|
|
assertThat(ex.getMessage(), |
|
|
|
is("constant [bogus] does not exist in enum type " + |
|
|
|
is("constant [bogus] does not exist in enum type " + |
|
|
|
"org.springframework.util.ObjectUtilsTests$Tropes")); |
|
|
|
"org.springframework.util.ObjectUtilsTests$Tropes")); |
|
|
|
@ -655,4 +757,7 @@ public final class ObjectUtilsTests extends TestCase { |
|
|
|
assertTrue(array.hashCode() != actual); |
|
|
|
assertTrue(array.hashCode() != actual); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum Tropes { FOO, BAR, baz } |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|