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