1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.issues.issue115;
17
18 import junit.framework.TestCase;
19
20 import org.yaml.snakeyaml.Yaml;
21
22 public class ParameterizedTest extends TestCase {
23
24 public void testAsStandalone() {
25 Parameterized<Integer> parm = new Parameterized<Integer>();
26 parm.t = 3;
27 Yaml yaml = new Yaml();
28 String result = yaml.dump(parm);
29 assertEquals("!!org.yaml.snakeyaml.issues.issue115.Parameterized {t: 3}\n", result);
30 @SuppressWarnings("unchecked")
31
32 Parameterized<Integer> parmParsed = (Parameterized<Integer>) yaml.load(result);
33 assertEquals(new Integer(3), parmParsed.t);
34 }
35
36 public void testAsJavaBeanProperty() {
37 Yaml yaml = new Yaml();
38 Issue issue = new Issue();
39 Parameterized<Integer> parm = new Parameterized<Integer>();
40 parm.t = 555;
41 issue.parm = parm;
42 String result = yaml.dump(issue);
43 assertEquals("!!org.yaml.snakeyaml.issues.issue115.Issue\nparm: {t: 555}\n", result);
44
45 Issue issueParsed = (Issue) yaml.load(result);
46 assertEquals(new Integer(555), issueParsed.parm.t);
47 }
48 }
49
50 class Issue {
51 public Parameterized<Integer> parm = new Parameterized<Integer>();
52 }
53
54 class Parameterized<T> {
55 public T t;
56 }