LANG-1290: Increase test coverage of org.apache.commons.lang3.ArrayUtils class (closes #217)
Increase test coverage of the swap and shift methods.
This commit is contained in:
parent
41bc4cd029
commit
51b2cabf2c
|
@ -2162,6 +2162,87 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new char[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new char[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new char[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapByte() {
|
||||
final byte[] array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullByteArray() {
|
||||
final byte[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyByteArray() {
|
||||
final byte[] array = new byte[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapByteRange() {
|
||||
byte[] array = new byte[] {1, 2, 3, 4};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(4, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
assertEquals(2, array[3]);
|
||||
|
||||
array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, 3);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new byte[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -2173,6 +2254,20 @@ public class ArrayUtilsTest {
|
|||
assertEquals(1, array[2], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullFloatArray() {
|
||||
final float[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyFloatArray() {
|
||||
final float[] array = new float[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapFloatRange() {
|
||||
float[] array = new float[] {1, 2, 3, 4};
|
||||
|
@ -2193,6 +2288,24 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(1, array[2], 0);
|
||||
|
||||
array = new float[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(1, array[2], 0);
|
||||
|
||||
array = new float[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(3, array[2], 0);
|
||||
|
||||
array = new float[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(3, array[2], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -2204,6 +2317,20 @@ public class ArrayUtilsTest {
|
|||
assertEquals(1, array[2], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullDoubleArray() {
|
||||
final double[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyDoubleArray() {
|
||||
final double[] array = new double[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapDoubleRange() {
|
||||
double[] array = new double[] {1, 2, 3, 4};
|
||||
|
@ -2224,6 +2351,24 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(1, array[2], 0);
|
||||
|
||||
array = new double[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(1, array[2], 0);
|
||||
|
||||
array = new double[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(3, array[2], 0);
|
||||
|
||||
array = new double[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0], 0);
|
||||
assertEquals(2, array[1], 0);
|
||||
assertEquals(3, array[2], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -2235,6 +2380,20 @@ public class ArrayUtilsTest {
|
|||
assertEquals(1, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullIntArray() {
|
||||
final int[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyIntArray() {
|
||||
final int[] array = new int[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapIntRange() {
|
||||
int[] array = new int[] {1, 2, 3, 4};
|
||||
|
@ -2255,6 +2414,24 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new int[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new int[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new int[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -2269,6 +2446,83 @@ public class ArrayUtilsTest {
|
|||
assertArrayEquals(new int[] {2, 3, 1}, array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapShort() {
|
||||
final short[] array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullShortArray() {
|
||||
final short[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyShortArray() {
|
||||
final short[] array = new short[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapShortRange() {
|
||||
short[] array = new short[] {1, 2, 3, 4};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(4, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
assertEquals(2, array[3]);
|
||||
|
||||
array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 3, 0);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new short[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullCharArray() {
|
||||
final char[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyCharArray() {
|
||||
final char[] array = new char[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapLong() {
|
||||
final long[] array = new long[] {1, 2, 3};
|
||||
|
@ -2278,6 +2532,20 @@ public class ArrayUtilsTest {
|
|||
assertEquals(1, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullLongArray() {
|
||||
final long[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyLongArray() {
|
||||
final long[] array = new long[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapLongRange() {
|
||||
long[] array = new long[] {1, 2, 3, 4};
|
||||
|
@ -2298,6 +2566,87 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new long[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertEquals(3, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(1, array[2]);
|
||||
|
||||
array = new long[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
|
||||
array = new long[] {1, 2, 3};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertEquals(1, array[0]);
|
||||
assertEquals(2, array[1]);
|
||||
assertEquals(3, array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapBoolean() {
|
||||
final boolean[] array = new boolean[] {true, false, false};
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertFalse(array[0]);
|
||||
assertFalse(array[1]);
|
||||
assertTrue(array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullBooleanArray() {
|
||||
final boolean[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyBooleanArray() {
|
||||
final boolean[] array = new boolean[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapBooleanRange() {
|
||||
boolean[] array = new boolean[] {false, false, true, true};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertTrue(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertFalse(array[2]);
|
||||
assertFalse(array[3]);
|
||||
|
||||
array = new boolean[] {false, true, false};
|
||||
ArrayUtils.swap(array, 0, 3);
|
||||
assertFalse(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertFalse(array[2]);
|
||||
|
||||
array = new boolean[] {true, true, false};
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertFalse(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertTrue(array[2]);
|
||||
|
||||
array = new boolean[] {true, true, false};
|
||||
ArrayUtils.swap(array, -1, 2, 2);
|
||||
assertFalse(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertTrue(array[2]);
|
||||
|
||||
array = new boolean[] {true, true, false};
|
||||
ArrayUtils.swap(array, 0, -1, 2);
|
||||
assertTrue(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertFalse(array[2]);
|
||||
|
||||
array = new boolean[] {true, true, false};
|
||||
ArrayUtils.swap(array, -1, -1, 2);
|
||||
assertTrue(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertFalse(array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -2309,6 +2658,20 @@ public class ArrayUtilsTest {
|
|||
assertEquals("1", array[2]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapNullObjectArray() {
|
||||
final String[] array = null;
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapEmptyObjectArray() {
|
||||
final String[] array = new String[0];
|
||||
ArrayUtils.swap(array, 0, 2);
|
||||
assertEquals(0, array.length);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwapObjectRange() {
|
||||
String[] array = new String[] {"1", "2", "3", "4"};
|
||||
|
@ -2332,6 +2695,22 @@ public class ArrayUtilsTest {
|
|||
assertEquals("5", array[2]);
|
||||
assertEquals("2", array[3]);
|
||||
assertEquals("1", array[4]);
|
||||
|
||||
array = new String[] {"1", "2", "3", "4", "5"};
|
||||
ArrayUtils.swap(array, 2, -2, 3);
|
||||
assertEquals("3", array[0]);
|
||||
assertEquals("4", array[1]);
|
||||
assertEquals("5", array[2]);
|
||||
assertEquals("2", array[3]);
|
||||
assertEquals("1", array[4]);
|
||||
|
||||
array = new String[0];
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertEquals(0, array.length);
|
||||
|
||||
array = null;
|
||||
ArrayUtils.swap(array, 0, 2, 2);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
@ -2387,6 +2766,21 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullDouble() {
|
||||
final double[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullDouble() {
|
||||
final double[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllDouble() {
|
||||
final double[] array = new double[] {1, 2, 3, 4};
|
||||
|
@ -2454,6 +2848,21 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3], 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullFloat() {
|
||||
final float[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullFloat() {
|
||||
final float[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllFloat() {
|
||||
final float[] array = new float[] {1, 2, 3, 4};
|
||||
|
@ -2501,6 +2910,14 @@ public class ArrayUtilsTest {
|
|||
assertEquals(3, array[4]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullShort() {
|
||||
final short[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeShort() {
|
||||
final short[] array = new short[] {1, 2, 3, 4, 5};
|
||||
|
@ -2528,6 +2945,14 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullShort() {
|
||||
final short[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllShort() {
|
||||
final short[] array = new short[] {1, 2, 3, 4};
|
||||
|
@ -2595,6 +3020,13 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullByte() {
|
||||
final byte[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllByte() {
|
||||
final byte[] array = new byte[] {1, 2, 3, 4};
|
||||
|
@ -2662,6 +3094,13 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullChar() {
|
||||
final char[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllChar() {
|
||||
final char[] array = new char[] {1, 2, 3, 4};
|
||||
|
@ -2729,6 +3168,21 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullLong() {
|
||||
final long[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullLong() {
|
||||
final long[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllLong() {
|
||||
final long[] array = new long[] {1, 2, 3, 4};
|
||||
|
@ -2769,6 +3223,14 @@ public class ArrayUtilsTest {
|
|||
assertEquals(2, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullInt() {
|
||||
final int[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeInt() {
|
||||
final int[] array = new int[] {1, 2, 3, 4, 5};
|
||||
|
@ -2796,6 +3258,13 @@ public class ArrayUtilsTest {
|
|||
assertEquals(4, array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullInt() {
|
||||
final int[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllInt() {
|
||||
final int[] array = new int[] {1, 2, 3, 4};
|
||||
|
@ -2836,6 +3305,14 @@ public class ArrayUtilsTest {
|
|||
assertEquals("2", array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullObject() {
|
||||
final String[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeObject() {
|
||||
final String[] array = new String[] {"1", "2", "3", "4", "5"};
|
||||
|
@ -2863,6 +3340,13 @@ public class ArrayUtilsTest {
|
|||
assertEquals("4", array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftRangeNullObject() {
|
||||
final String[] array = null;
|
||||
ArrayUtils.shift(array, 1, 1, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftAllObject() {
|
||||
final String[] array = new String[] {"1", "2", "3", "4"};
|
||||
|
@ -2878,6 +3362,43 @@ public class ArrayUtilsTest {
|
|||
assertEquals("4", array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftBoolean() {
|
||||
final boolean[] array = new boolean[] {true, true, false, false};
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertFalse(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertTrue(array[2]);
|
||||
assertFalse(array[3]);
|
||||
|
||||
ArrayUtils.shift(array, -1);
|
||||
assertTrue(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertFalse(array[2]);
|
||||
assertFalse(array[3]);
|
||||
|
||||
ArrayUtils.shift(array, 5);
|
||||
assertFalse(array[0]);
|
||||
assertTrue(array[1]);
|
||||
assertTrue(array[2]);
|
||||
assertFalse(array[3]);
|
||||
|
||||
ArrayUtils.shift(array, -3);
|
||||
assertFalse(array[0]);
|
||||
assertFalse(array[1]);
|
||||
assertTrue(array[2]);
|
||||
assertTrue(array[3]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShiftNullBoolean() {
|
||||
final boolean[] array = null;
|
||||
|
||||
ArrayUtils.shift(array, 1);
|
||||
assertNull(array);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
@Test
|
||||
public void testIndexOf() {
|
||||
|
|
Loading…
Reference in New Issue