Skip to content

Commit a663316

Browse files
authored
[email protected] feat add element to array list at specific index (eugenp#13025)
* feat add element to array list at specific index * add unit test for add element at index
1 parent 942285b commit a663316

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.baeldung.list.addelementatindex;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
10+
11+
class AddElementAtIndexUnitTest {
12+
13+
@Test
14+
void givenArrayList_whenAddElementAtIndex_thenGetExpectedElementAtIndex() {
15+
List<Integer> integers = new ArrayList<>();
16+
// add some elements
17+
integers.add(5);
18+
integers.add(6);
19+
integers.add(7);
20+
integers.add(8);
21+
assertThat(integers.get(0)).isEqualTo(5);
22+
assertThat(integers.get(1)).isEqualTo(6);
23+
assertThat(integers.get(2)).isEqualTo(7);
24+
assertThat(integers.get(3)).isEqualTo(8);
25+
// add an element at a specific index
26+
integers.add(1, 9);
27+
assertThat(integers.get(0)).isEqualTo(5);
28+
assertThat(integers.get(1)).isEqualTo(9);
29+
assertThat(integers.get(2)).isEqualTo(6);
30+
assertThat(integers.get(3)).isEqualTo(7);
31+
assertThat(integers.get(4)).isEqualTo(8);
32+
// sort the array list
33+
integers.sort(Integer::compareTo);
34+
assertThat(integers.get(0)).isEqualTo(5);
35+
assertThat(integers.get(1)).isEqualTo(6);
36+
assertThat(integers.get(2)).isEqualTo(7);
37+
assertThat(integers.get(3)).isEqualTo(8);
38+
assertThat(integers.get(4)).isEqualTo(9);
39+
}
40+
}

0 commit comments

Comments
 (0)