1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math4.legacy.exception.util;
18
19 import java.util.List;
20 import java.util.ArrayList;
21
22 import org.junit.Assert;
23 import org.junit.Test;
24
25
26
27
28
29 public class ArgUtilsTest {
30 @Test
31 public void testFlatten() {
32 final List<Object> orig = new ArrayList<>();
33
34 final Object[] struct = new Object[] {
35 new Object[] {
36 new Object[] {
37 create(orig),
38 create(orig),
39 },
40 create(orig),
41 new Object[] {
42 create(orig),
43 }
44 },
45 create(orig),
46 new Object[] {
47 create(orig),
48 new Object[] {
49 create(orig),
50 create(orig),
51 }
52 },
53 create(orig),
54 };
55
56 Object[] flat = ArgUtils.flatten(struct);
57 Assert.assertEquals(flat.length, orig.size());
58
59 for (int i = 0, max = orig.size(); i < max; i++) {
60 Assert.assertEquals(orig.get(i), flat[i]);
61 }
62 }
63
64
65
66
67
68
69
70 private Object create(List<Object> list) {
71 final Object o = new Object();
72 list.add(o);
73 return o;
74 }
75 }