1 package ch.qos.logback.core.util;
2
3 import org.junit.jupiter.api.AfterEach;
4 import org.junit.jupiter.api.BeforeEach;
5 import org.junit.jupiter.api.Test;
6
7 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
8
9 public class COWArrayListTest {
10
11 Integer[] model = new Integer[0];
12 COWArrayList<Integer> cowaList = new COWArrayList<Integer>(model);
13
14 @BeforeEach
15 public void setUp() throws Exception {
16 }
17
18 @AfterEach
19 public void tearDown() throws Exception {
20 }
21
22 @Test
23 public void basicToArray() {
24 cowaList.add(1);
25 Object[] result = cowaList.toArray();
26 assertArrayEquals(new Integer[] { 1 }, result);
27 }
28
29 @Test
30 public void basicToArrayWithModel() {
31 cowaList.add(1);
32 Integer[] result = cowaList.toArray(model);
33 assertArrayEquals(new Integer[] { 1 }, result);
34 }
35
36 @Test
37 public void basicToArrayTyped() {
38 cowaList.add(1);
39 Integer[] result = cowaList.asTypedArray();
40 assertArrayEquals(new Integer[] { 1 }, result);
41 }
42
43 }