File tree 1 file changed +34
-0
lines changed
src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zPorted/test/github
1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change
1
+ package io.github.projectmapk.jackson.module.kogera.zPorted.test.github
2
+
3
+ import com.fasterxml.jackson.annotation.JsonCreator
4
+ import com.fasterxml.jackson.annotation.JsonInclude
5
+ import com.fasterxml.jackson.databind.ObjectMapper
6
+ import io.github.projectmapk.jackson.module.kogera.readValue
7
+ import io.github.projectmapk.jackson.module.kogera.registerKotlinModule
8
+ import org.junit.jupiter.api.Assertions.assertEquals
9
+ import org.junit.jupiter.api.Test
10
+
11
+ class GitHub841 {
12
+ object Foo {
13
+ override fun toString (): String = " Foo()"
14
+
15
+ @JvmStatic
16
+ @JsonCreator
17
+ fun deserialize (): Foo {
18
+ return Foo
19
+ }
20
+ }
21
+
22
+ private val mapper = ObjectMapper ()
23
+ .setSerializationInclusion(JsonInclude .Include .NON_ABSENT )
24
+ .registerKotlinModule()
25
+
26
+ @Test
27
+ fun shouldDeserializeSimpleObject () {
28
+ val value = Foo
29
+ val serialized = mapper.writeValueAsString(value)
30
+ val deserialized = mapper.readValue<Foo >(serialized)
31
+
32
+ assertEquals(value, deserialized)
33
+ }
34
+ }
You can’t perform that action at this time.
0 commit comments