Skip to content

Commit 1c805d6

Browse files
committed
Add check for #841
1 parent 9889989 commit 1c805d6

File tree

1 file changed

+34
-0
lines changed
  • src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github

1 file changed

+34
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.fasterxml.jackson.module.kotlin.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 com.fasterxml.jackson.module.kotlin.readValue
7+
import com.fasterxml.jackson.module.kotlin.registerKotlinModule
8+
import kotlin.test.Test
9+
import kotlin.test.assertEquals
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)