@@ -25,11 +25,15 @@ protected static class TimeUnitBean {
2525 }
2626
2727 /*
28- /**********************************************************
28+ /**********************************************************************
2929 /* Test methods
30- /**********************************************************
30+ /**********************************************************************
3131 */
3232
33+ private final ObjectMapper DEFTYPING_MAPPER = ObjectMapper .builder ()
34+ .enableDefaultTyping ()
35+ .build ();
36+
3337 public void testSimpleEnumBean () throws Exception
3438 {
3539 TimeUnitBean bean = new TimeUnitBean ();
@@ -42,39 +46,29 @@ public void testSimpleEnumBean() throws Exception
4246 assertEquals (TimeUnit .SECONDS , result .timeUnit );
4347
4448 // 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 );
5051
5152 assertEquals (TimeUnit .SECONDS , result .timeUnit );
5253 }
5354
5455 public void testSimpleEnumsInObjectArray () throws Exception
5556 {
56- ObjectMapper mapper = ObjectMapper .builder ()
57- .enableDefaultTyping ()
58- .build ();
59-
6057 // 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 );
6360
6461 // 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 );
6663 assertEquals (1 , value .length );
6764 assertSame (TestEnum .A , value [0 ]);
6865 }
6966
7067 public void testSimpleEnumsAsField () throws Exception
7168 {
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 );
7872 assertSame (TestEnum .B , holder .value );
7973 }
8074}
0 commit comments