Skip to content

Commit

Permalink
Update CaseObjectDeserializerTest.scala
Browse files Browse the repository at this point in the history
  • Loading branch information
pjfanning committed Aug 22, 2023
1 parent af62595 commit 29cffb8
Showing 1 changed file with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package tools.jackson.module.scala.deser

import tools.jackson.module.scala.{ClassTagExtensions, DefaultScalaModule}
import CaseObjectDeserializerTest.{Foo, TestObject}
import com.fasterxml.jackson.annotation.JsonAutoDetect
import tools.jackson.databind.introspect.VisibilityChecker
import tools.jackson.databind.json.JsonMapper
import tools.jackson.module.scala.{ClassTagExtensions, DefaultScalaModule}
import tools.jackson.module.scala.introspect.ScalaAnnotationIntrospectorModule

import scala.compat.java8.FunctionConverters.asJavaUnaryOperator

Expand Down Expand Up @@ -56,4 +58,12 @@ class CaseObjectDeserializerTest extends DeserializerTest {
assert(deserialized == original)
}

"An ObjectMapper without ScalaObjectDeserializerModule" should "deserialize a case object but create a new instance" in {
val mapper = JsonMapper.builder().addModule(ScalaAnnotationIntrospectorModule).build()
val original = TestObject
val json = mapper.writeValueAsString(original)
val deserialized = mapper.readValue(json, TestObject.getClass)
assert(deserialized != original)
}

}

0 comments on commit 29cffb8

Please sign in to comment.