Skip to content

Commit 883d8ee

Browse files
committed
Add test
1 parent 3ebdb37 commit 883d8ee

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
}

0 commit comments

Comments
 (0)