File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zIntegration/deser/deserializer Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ package io.github.projectmapk.jackson.module.kogera.zIntegration.deser.deserializer
2+
3+ import com.fasterxml.jackson.core.JsonParser
4+ import com.fasterxml.jackson.databind.DeserializationContext
5+ import com.fasterxml.jackson.databind.annotation.JsonDeserialize
6+ import com.fasterxml.jackson.databind.deser.std.StdDeserializer
7+ import io.github.projectmapk.jackson.module.kogera.jacksonObjectMapper
8+ import io.github.projectmapk.jackson.module.kogera.readValue
9+ import org.junit.jupiter.api.Assertions.assertEquals
10+ import org.junit.jupiter.api.Test
11+
12+ class MissingAbsentValueTest {
13+ class Deser : StdDeserializer <Int >(Int : :class.java) {
14+ override fun deserialize (p : JsonParser , ctxt : DeserializationContext ): Int {
15+ TODO (" Not yet implemented" )
16+ }
17+
18+ override fun getAbsentValue (ctxt : DeserializationContext ) = - 1
19+ }
20+
21+ data class D (
22+ @JsonDeserialize(using = Deser ::class ) val foo : Int ,
23+ @JsonDeserialize(using = Deser ::class ) val bar : Int?
24+ )
25+
26+ @Test
27+ fun test () {
28+ val mapper = jacksonObjectMapper()
29+ val result = mapper.readValue<D >(" {}" )
30+
31+ assertEquals(D (- 1 , - 1 ), result)
32+ }
33+ }
You can’t perform that action at this time.
0 commit comments