Skip to content

Commit 2db6008

Browse files
committed
add test for CaseObjectDeserializerTest
1 parent e755834 commit 2db6008

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package tools.jackson.module.scala.deser
22

33
import CaseObjectDeserializerTest.{Foo, TestObject}
44
import com.fasterxml.jackson.annotation.JsonAutoDetect
5+
import tools.jackson.databind.DeserializationFeature
56
import tools.jackson.databind.introspect.VisibilityChecker
67
import tools.jackson.databind.json.JsonMapper
78
import tools.jackson.module.scala.{ClassTagExtensions, DefaultScalaModule}
@@ -29,6 +30,17 @@ class CaseObjectDeserializerTest extends DeserializerTest {
2930
assert(deserialized === original)
3031
}
3132

33+
it should "deserialize a case object and not create a new instance (FAIL_ON_TRAILING_TOKENS disabled)" in {
34+
val mapper = newBuilder
35+
.disable(DeserializationFeature.FAIL_ON_TRAILING_TOKENS)
36+
.build()
37+
val original = TestObject
38+
val json = mapper.writeValueAsString(original)
39+
json shouldEqual "{}"
40+
val deserialized = mapper.readValue(json, TestObject.getClass)
41+
assert(deserialized === original)
42+
}
43+
3244
it should "deserialize Foo and not create a new instance" in {
3345
val mapper = newMapper
3446
val original = Foo

0 commit comments

Comments
 (0)