diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java index 5633c9d1d..be3e11960 100644 --- a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java +++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java @@ -2134,12 +2134,6 @@ public void testSwapChar() { assertArrayEquals(new char[] {2, 1, 3}, array); } - @Test(expected = ArrayIndexOutOfBoundsException.class) - public void testSwapCharOutOfBounds() { - char[] array = new char[] {1, 2, 3}; - ArrayUtils.swap(array, 0, 5); - } - @Test public void testSwapCharRange() { char[] array = new char[] {1, 2, 3, 4}; @@ -2242,6 +2236,18 @@ public void testSwapIntRange() { assertEquals(1, array[2]); assertEquals(2, array[3]); } + + @Test + public void testSwapIntExchangedOffsets() { + int[] array; + array = new int[] {1, 2, 3}; + ArrayUtils.swap(array, 0, 1, 2); + assertArrayEquals(new int[] {2, 3, 1}, array); + + array = new int[] {1, 2, 3}; + ArrayUtils.swap(array, 1, 0, 2); + assertArrayEquals(new int[] {2, 3, 1}, array); + } @Test(expected = ArrayIndexOutOfBoundsException.class) public void testSwapIntOutOfRange() {