|
7 | 7 |
|
8 | 8 | import java.util.List;
|
9 | 9 | import java.util.stream.Stream;
|
10 |
| - |
11 | 10 | import org.junit.jupiter.api.Test;
|
12 | 11 | import org.junit.jupiter.params.ParameterizedTest;
|
13 | 12 | import org.junit.jupiter.params.provider.Arguments;
|
@@ -83,15 +82,14 @@ public <T> void testSwap(T[] array, int i, int j, T[] expected, String message)
|
83 | 82 | }
|
84 | 83 |
|
85 | 84 | private static Stream<Arguments> provideArraysForSwap() {
|
86 |
| - return Stream.of(Arguments.of(new Integer[]{1, 2, 3, 4}, 1, 2, new Integer[]{1, 3, 2, 4}, "Swapping adjacent elements should work correctly."), Arguments.of(new Integer[]{1, 2, 3, 4}, 0, 3, new Integer[]{4, 2, 3, 1}, "Swapping non-adjacent elements should work correctly."), Arguments.of(new Integer[]{1, 2, 3, 4}, 2, 2, new Integer[]{1, 2, 3, 4}, "Swapping the same index should not change the array."), |
87 |
| - Arguments.of(new String[]{"a", "b", "c", "d"}, 0, 3, new String[]{"d", "b", "c", "a"}, "Swapping first and last elements should work correctly."), Arguments.of(new String[]{null, "b", "c", null}, 0, 3, new String[]{null, "b", "c", null}, "Swapping null elements should work correctly."), Arguments.of(new Integer[]{}, 0, 0, new Integer[]{}, "Swapping in an empty array should not throw an error.")); |
| 85 | + return Stream.of(Arguments.of(new Integer[] {1, 2, 3, 4}, 1, 2, new Integer[] {1, 3, 2, 4}, "Swapping adjacent elements should work correctly."), Arguments.of(new Integer[] {1, 2, 3, 4}, 0, 3, new Integer[] {4, 2, 3, 1}, "Swapping non-adjacent elements should work correctly."), |
| 86 | + Arguments.of(new Integer[] {1, 2, 3, 4}, 2, 2, new Integer[] {1, 2, 3, 4}, "Swapping the same index should not change the array."), Arguments.of(new String[] {"a", "b", "c", "d"}, 0, 3, new String[] {"d", "b", "c", "a"}, "Swapping first and last elements should work correctly."), |
| 87 | + Arguments.of(new String[] {null, "b", "c", null}, 0, 3, new String[] {null, "b", "c", null}, "Swapping null elements should work correctly."), Arguments.of(new Integer[] {}, 0, 0, new Integer[] {}, "Swapping in an empty array should not throw an error.")); |
88 | 88 | }
|
89 | 89 |
|
90 | 90 | @Test
|
91 | 91 | public void testSwapOutOfBounds() {
|
92 | 92 | Integer[] array = {1, 2, 3, 4};
|
93 |
| - assertThrows(ArrayIndexOutOfBoundsException.class, () -> { |
94 |
| - SortUtils.swap(array, -1, 4); |
95 |
| - }, "Swapping out of bounds should throw an ArrayIndexOutOfBoundsException."); |
| 93 | + assertThrows(ArrayIndexOutOfBoundsException.class, () -> { SortUtils.swap(array, -1, 4); }, "Swapping out of bounds should throw an ArrayIndexOutOfBoundsException."); |
96 | 94 | }
|
97 | 95 | }
|
0 commit comments