@@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.{JsonAutoDetect, PropertyAccessor}
44import com .fasterxml .jackson .databind .json .JsonMapper
55import com .fasterxml .jackson .module .scala .{ClassTagExtensions , DefaultScalaModule }
66import com .fasterxml .jackson .module .scala .deser .CaseObjectDeserializerTest .{Foo , TestObject }
7+ import com .fasterxml .jackson .module .scala .introspect .ScalaAnnotationIntrospectorModule
78
89object CaseObjectDeserializerTest {
910 case object TestObject
@@ -13,12 +14,11 @@ object CaseObjectDeserializerTest {
1314 }
1415}
1516
16- // see also CaseObjectScala2DeserializerTest
1717class CaseObjectDeserializerTest extends DeserializerTest {
1818 def module = DefaultScalaModule
1919
20- " An ObjectMapper with DefaultScalaModule and ScalaObjectDeserializerModule " should " deserialize a case object and not create a new instance" in {
21- val mapper = JsonMapper .builder().addModule(DefaultScalaModule ).addModule( ScalaObjectDeserializerModule ). build()
20+ " An ObjectMapper with DefaultScalaModule" should " deserialize a case object and not create a new instance" in {
21+ val mapper = JsonMapper .builder().addModule(DefaultScalaModule ).build()
2222 val original = TestObject
2323 val json = mapper.writeValueAsString(original)
2424 val deserialized = mapper.readValue(json, TestObject .getClass)
@@ -36,7 +36,6 @@ class CaseObjectDeserializerTest extends DeserializerTest {
3636 it should " deserialize Foo and not create a new instance (visibility settings)" in {
3737 val mapper = JsonMapper .builder()
3838 .addModule(DefaultScalaModule )
39- .addModule(ScalaObjectDeserializerModule )
4039 .visibility(PropertyAccessor .FIELD , JsonAutoDetect .Visibility .ANY )
4140 .visibility(PropertyAccessor .GETTER , JsonAutoDetect .Visibility .NONE )
4241 .build()
@@ -46,19 +45,18 @@ class CaseObjectDeserializerTest extends DeserializerTest {
4645 assert(deserialized == original)
4746 }
4847
49- " An ObjectMapper with ClassTagExtensions and ScalaObjectDeserializerModule " should " deserialize a case object and not create a new instance" in {
48+ " An ObjectMapper with ClassTagExtensions and DefaultScalaModule " should " deserialize a case object and not create a new instance" in {
5049 val mapper = JsonMapper .builder()
5150 .addModule(DefaultScalaModule )
52- .addModule(ScalaObjectDeserializerModule )
5351 .build() :: ClassTagExtensions
5452 val original = TestObject
5553 val json = mapper.writeValueAsString(original)
5654 val deserialized = mapper.readValue[TestObject .type ](json)
5755 assert(deserialized == original)
5856 }
5957
60- " An ObjectMapper with DefaultScalaModule but not ScalaObjectDeserializerModule" should " deserialize a case object but create a new instance" in {
61- val mapper = JsonMapper .builder().addModule(DefaultScalaModule ).build()
58+ " An ObjectMapper without ScalaObjectDeserializerModule" should " deserialize a case object but create a new instance" in {
59+ val mapper = JsonMapper .builder().addModule(ScalaAnnotationIntrospectorModule ).build()
6260 val original = TestObject
6361 val json = mapper.writeValueAsString(original)
6462 val deserialized = mapper.readValue(json, TestObject .getClass)
0 commit comments