}
public static void reverse(@NotNull char[] array) {
- for (int i = 0; i < array.length; i++) {
+ for (int i = 0; i < array.length / 2; i++) {
swap(array, array.length - i - 1, i);
}
}
import junit.framework.TestCase;
+import java.util.Arrays;
+
/**
* @author Sergey.Malenkov
*/
assertEquals(expected[i], actual[i]);
}
}
+
+ private static void assertArrayEquals(char[] expected, char[] actual) {
+ assertTrue(Arrays.equals(expected, actual));
+ }
+
+ public void testReverse() throws Exception {
+ char[] a = new char[]{};
+ ArrayUtil.reverse(a);
+ assertArrayEquals(new char[]{}, a);
+
+ a = new char[]{'1'};
+ ArrayUtil.reverse(a);
+ assertArrayEquals(new char[]{'1'}, a);
+
+ a = new char[]{'1', '2', '3', '4'};
+ ArrayUtil.reverse(a);
+ assertArrayEquals(new char[]{'4', '3', '2', '1'}, a);
+
+ a = new char[]{'1', '2', '3', '4', '5'};
+ ArrayUtil.reverse(a);
+ assertArrayEquals(new char[]{'5', '4', '3', '2', '1'}, a);
+ }
}