Skip to content

Commit 29cffb8

Browse files
committed
Update CaseObjectDeserializerTest.scala
1 parent af62595 commit 29cffb8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/test/scala/tools/jackson/module/scala/deser/CaseObjectDeserializerTest.scala

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package tools.jackson.module.scala.deser
22

3-
import tools.jackson.module.scala.{ClassTagExtensions, DefaultScalaModule}
43
import CaseObjectDeserializerTest.{Foo, TestObject}
54
import com.fasterxml.jackson.annotation.JsonAutoDetect
65
import tools.jackson.databind.introspect.VisibilityChecker
6+
import tools.jackson.databind.json.JsonMapper
7+
import tools.jackson.module.scala.{ClassTagExtensions, DefaultScalaModule}
8+
import tools.jackson.module.scala.introspect.ScalaAnnotationIntrospectorModule
79

810
import scala.compat.java8.FunctionConverters.asJavaUnaryOperator
911

@@ -56,4 +58,12 @@ class CaseObjectDeserializerTest extends DeserializerTest {
5658
assert(deserialized == original)
5759
}
5860

61+
"An ObjectMapper without ScalaObjectDeserializerModule" should "deserialize a case object but create a new instance" in {
62+
val mapper = JsonMapper.builder().addModule(ScalaAnnotationIntrospectorModule).build()
63+
val original = TestObject
64+
val json = mapper.writeValueAsString(original)
65+
val deserialized = mapper.readValue(json, TestObject.getClass)
66+
assert(deserialized != original)
67+
}
68+
5969
}

0 commit comments

Comments
 (0)