@@ -25,11 +25,15 @@ protected static class TimeUnitBean {
25
25
}
26
26
27
27
/*
28
- /**********************************************************
28
+ /**********************************************************************
29
29
/* Test methods
30
- /**********************************************************
30
+ /**********************************************************************
31
31
*/
32
32
33
+ private final ObjectMapper DEFTYPING_MAPPER = ObjectMapper .builder ()
34
+ .enableDefaultTyping ()
35
+ .build ();
36
+
33
37
public void testSimpleEnumBean () throws Exception
34
38
{
35
39
TimeUnitBean bean = new TimeUnitBean ();
@@ -42,39 +46,29 @@ public void testSimpleEnumBean() throws Exception
42
46
assertEquals (TimeUnit .SECONDS , result .timeUnit );
43
47
44
48
// then with type info
45
- m = ObjectMapper .builder ()
46
- .enableDefaultTyping ()
47
- .build ();
48
- json = m .writeValueAsString (bean );
49
- result = m .readValue (json , TimeUnitBean .class );
49
+ json = DEFTYPING_MAPPER .writeValueAsString (bean );
50
+ result = DEFTYPING_MAPPER .readValue (json , TimeUnitBean .class );
50
51
51
52
assertEquals (TimeUnit .SECONDS , result .timeUnit );
52
53
}
53
54
54
55
public void testSimpleEnumsInObjectArray () throws Exception
55
56
{
56
- ObjectMapper mapper = ObjectMapper .builder ()
57
- .enableDefaultTyping ()
58
- .build ();
59
-
60
57
// Typing is needed for enums
61
- String json = mapper .writeValueAsString (new Object [] { TestEnum .A });
62
- assertEquals ("[[\" com.fasterxml.jackson.databind.jsontype.TestDefaultForEnums$TestEnum\" ,\" A\" ]]" , json );
58
+ String json = DEFTYPING_MAPPER .writeValueAsString (new Object [] { TestEnum .A });
59
+ assertEquals ("[[\" com.fasterxml.jackson.databind.jsontype.deftyping. TestDefaultForEnums$TestEnum\" ,\" A\" ]]" , json );
63
60
64
61
// and let's verify we get it back ok as well:
65
- Object [] value = mapper .readValue (json , Object [].class );
62
+ Object [] value = DEFTYPING_MAPPER .readValue (json , Object [].class );
66
63
assertEquals (1 , value .length );
67
64
assertSame (TestEnum .A , value [0 ]);
68
65
}
69
66
70
67
public void testSimpleEnumsAsField () throws Exception
71
68
{
72
- ObjectMapper mapper = ObjectMapper .builder ()
73
- .enableDefaultTyping ()
74
- .build ();
75
- String json = mapper .writeValueAsString (new EnumHolder (TestEnum .B ));
76
- assertEquals ("{\" value\" :[\" com.fasterxml.jackson.databind.jsontype.TestDefaultForEnums$TestEnum\" ,\" B\" ]}" , json );
77
- EnumHolder holder = mapper .readValue (json , EnumHolder .class );
69
+ String json = DEFTYPING_MAPPER .writeValueAsString (new EnumHolder (TestEnum .B ));
70
+ assertEquals ("{\" value\" :[\" com.fasterxml.jackson.databind.jsontype.deftyping.TestDefaultForEnums$TestEnum\" ,\" B\" ]}" , json );
71
+ EnumHolder holder = DEFTYPING_MAPPER .readValue (json , EnumHolder .class );
78
72
assertSame (TestEnum .B , holder .value );
79
73
}
80
74
}
0 commit comments