@Override public Boolean[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Double[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Float[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Short[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Long[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Byte[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Character[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Integer[] getRight() { return ArrayUtils.toObject(rhs); } });
@Override public Long[] getLeft() { return ArrayUtils.toObject(lhs); }
@Override public Boolean[] getLeft() { return ArrayUtils.toObject(lhs); }
@Override public Float[] getLeft() { return ArrayUtils.toObject(lhs); }
@Override public Double[] getLeft() { return ArrayUtils.toObject(lhs); }
@Test public void testToObject_char() { final char[] b = null; assertArrayEquals(null, ArrayUtils.toObject(b)); assertSame(ArrayUtils.EMPTY_CHARACTER_OBJECT_ARRAY, ArrayUtils.toObject(new char[0])); assertTrue(Arrays.equals( new Character[]{new Character(Character.MIN_VALUE), new Character(Character.MAX_VALUE), new Character('0')}, ArrayUtils.toObject(new char[]{Character.MIN_VALUE, Character.MAX_VALUE, '0'})) ); }
@Test public void testToObject_short() { final short[] b = null; assertArrayEquals(null, ArrayUtils.toObject(b)); assertSame(ArrayUtils.EMPTY_SHORT_OBJECT_ARRAY, ArrayUtils.toObject(new short[0])); assertTrue(Arrays.equals( new Short[]{Short.valueOf(Short.MIN_VALUE), Short.valueOf(Short.MAX_VALUE), Short.valueOf((short) 9999999)}, ArrayUtils.toObject(new short[]{Short.MIN_VALUE, Short.MAX_VALUE, (short) 9999999})) ); }
@Test public void testToObject_byte() { final byte[] b = null; assertArrayEquals(null, ArrayUtils.toObject(b)); assertSame(ArrayUtils.EMPTY_BYTE_OBJECT_ARRAY, ArrayUtils.toObject(new byte[0])); assertTrue(Arrays.equals( new Byte[]{Byte.valueOf(Byte.MIN_VALUE), Byte.valueOf(Byte.MAX_VALUE), Byte.valueOf((byte) 9999999)}, ArrayUtils.toObject(new byte[]{Byte.MIN_VALUE, Byte.MAX_VALUE, (byte) 9999999})) ); }
@Test public void testToObject_boolean() { final boolean[] b = null; assertArrayEquals(null, ArrayUtils.toObject(b)); assertSame(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, ArrayUtils.toObject(new boolean[0])); assertTrue(Arrays.equals( new Boolean[]{Boolean.TRUE, Boolean.FALSE, Boolean.TRUE}, ArrayUtils.toObject(new boolean[]{true, false, true})) ); }
@Test public void testCharArray() throws Exception { final TypeTestClass class1 = new TypeTestClass(); final TypeTestClass class2 = new TypeTestClass(); class2.charArrayField = new char[] {'f', 'o', 'o'}; final DiffResult list = class1.diff(class2); assertEquals(1, list.getNumberOfDiffs()); final Diff<?> diff = list.getDiffs().get(0); assertArrayEquals(ArrayUtils.toObject(class1.charArrayField), (Object[]) diff.getLeft()); assertArrayEquals(ArrayUtils.toObject(class2.charArrayField), (Object[]) diff.getRight()); }
@Test public void testIntArray() throws Exception { final TypeTestClass class1 = new TypeTestClass(); final TypeTestClass class2 = new TypeTestClass(); class2.intArrayField = new int[] {3, 2, 1}; final DiffResult list = class1.diff(class2); assertEquals(1, list.getNumberOfDiffs()); final Diff<?> diff = list.getDiffs().get(0); assertArrayEquals(ArrayUtils.toObject(class1.intArrayField), (Object[]) diff.getLeft()); assertArrayEquals(ArrayUtils.toObject(class2.intArrayField), (Object[]) diff.getRight()); }
@Test public void testDoubleArray() throws Exception { final TypeTestClass class1 = new TypeTestClass(); final TypeTestClass class2 = new TypeTestClass(); class2.doubleArrayField = new double[] {3.0, 2.9, 2.8}; final DiffResult list = class1.diff(class2); assertEquals(1, list.getNumberOfDiffs()); final Diff<?> diff = list.getDiffs().get(0); assertArrayEquals(ArrayUtils.toObject(class1.doubleArrayField), (Object[]) diff.getLeft()); assertArrayEquals(ArrayUtils.toObject(class2.doubleArrayField), (Object[]) diff.getRight()); }
@Test public void testShortArray() throws Exception { final TypeTestClass class1 = new TypeTestClass(); final TypeTestClass class2 = new TypeTestClass(); class2.shortArrayField = new short[] {3, 2, 1}; final DiffResult list = class1.diff(class2); assertEquals(1, list.getNumberOfDiffs()); final Diff<?> diff = list.getDiffs().get(0); assertArrayEquals(ArrayUtils.toObject(class1.shortArrayField), (Object[]) diff.getLeft()); assertArrayEquals(ArrayUtils.toObject(class2.shortArrayField), (Object[]) diff.getRight()); }