testSwapIntExchangedOffsets
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java
index 5633c9d..be3e119 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 @@
         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 @@
         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() {