Skip to content

Commit 043507e

Browse files
implementation eugenp#8268 (eugenp#17046)
* implementation eugenp#8268 * pr-feedbacks --------- Co-authored-by: technoddy <mail.technoddy@gmail.com>
1 parent 0b69075 commit 043507e

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

core-java-modules/core-java-collections-list-4/src/test/java/com/baeldung/list/addelementatindex/AddElementAtIndexUnitTest.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import org.junit.jupiter.api.Test;
44

55
import java.util.ArrayList;
6+
import java.util.Arrays;
67
import java.util.List;
8+
import java.util.Collections;
79

810
import static org.assertj.core.api.Assertions.assertThat;
911

10-
1112
class AddElementAtIndexUnitTest {
1213

1314
@Test
@@ -37,4 +38,28 @@ void givenArrayList_whenAddElementAtIndex_thenGetExpectedElementAtIndex() {
3738
assertThat(integers.get(3)).isEqualTo(8);
3839
assertThat(integers.get(4)).isEqualTo(9);
3940
}
41+
42+
@Test
43+
void givenArrayList_whenAddElementsAtTheBeginningWithAddMethod_thenAddsElementAtTheBeginning() {
44+
List<Integer> integers = new ArrayList<>();
45+
integers.addAll(Arrays.asList(4, 5, 6, 7));
46+
int existingSize = integers.size();
47+
48+
integers.add(0, 3);
49+
assertThat(integers.get(0)).isEqualTo(3);
50+
assertThat(integers.size()).isEqualTo(existingSize + 1);
51+
}
52+
53+
@Test
54+
void givenArrayList_whenAddElementsAtTheBeginningWithCollectionsReverse_thenAddsElementAtTheBeginning() {
55+
List<Integer> integers = new ArrayList<>();
56+
integers.addAll(Arrays.asList(4, 5, 6, 7));
57+
int existingSize = integers.size();
58+
59+
Collections.reverse(integers);
60+
integers.add(1);
61+
Collections.reverse(integers);
62+
assertThat(integers.get(0)).isEqualTo(1);
63+
assertThat(integers.size()).isEqualTo(existingSize + 1);
64+
}
4065
}

0 commit comments

Comments
 (0)