Skip to content

Commit f4a29e2

Browse files
committed
1 parent 9119309 commit f4a29e2

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 numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

0 commit comments

Comments
 (0)