1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples;
17
18 import java.util.LinkedList;
19 import java.util.List;
20
21 import junit.framework.TestCase;
22
23 import org.yaml.snakeyaml.Yaml;
24 import org.yaml.snakeyaml.constructor.Constructor;
25
26 public class CustomListExampleTest extends TestCase {
27 @SuppressWarnings("unchecked")
28 public void testList() {
29 Yaml yaml = new Yaml(new CustomConstructor());
30 List<Integer> data = (List<Integer>) yaml.load("[1, 2, 3]");
31 assertTrue(data instanceof LinkedList);
32 }
33
34 class CustomConstructor extends Constructor {
35 @Override
36 protected List<Object> createDefaultList(int initSize) {
37 return new LinkedList<Object>();
38 }
39 }
40 }