Skip to content

Commit b16059c

Browse files
committed
add test cases
1 parent 6f92526 commit b16059c

File tree

1 file changed

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

1 file changed

+38
-0
lines changed

src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github/Github356.kt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,30 @@ class TestGithub356 {
2121
assertEquals("""{"inlineClassProperty":"bar"}""", mapper.writeValueAsString(original))
2222
}
2323

24+
@Test
25+
fun deserializeKebabInlineMember() {
26+
val original = ClassWithKebabInlineMember(ValueClass("bar"))
27+
assertEquals(original, mapper.readValue(mapper.writeValueAsString(original)))
28+
}
29+
30+
@Test
31+
fun serializeKebabInlineClass() {
32+
val original = ClassWithKebabInlineMember(ValueClass("bar"))
33+
assertEquals("""{"value-class-property":"bar"}""", mapper.writeValueAsString(original))
34+
}
35+
36+
@Test
37+
fun deserializeNamedInlineClass() {
38+
val original = ClassWithNamedInlineMember(ValueClass("bar"))
39+
assertEquals(original, mapper.readValue(mapper.writeValueAsString(original)))
40+
}
41+
42+
@Test
43+
fun serializeNamedInlineClass() {
44+
val original = ClassWithNamedInlineMember(ValueClass("bar"))
45+
assertEquals("""{"value-":"bar"}""", mapper.writeValueAsString(original))
46+
}
47+
2448
@Test
2549
fun deserializeValueClass() {
2650
val original = ClassWithValueMember(ValueClass("bar"))
@@ -54,3 +78,17 @@ data class ClassWithValueMember(val valueClassProperty: ValueClass) {
5478
fun build() = ClassWithValueMember(ValueClass(valueClassProperty))
5579
}
5680
}
81+
82+
@JsonDeserialize(builder = ClassWithKebabInlineMember.JacksonBuilder::class)
83+
data class ClassWithKebabInlineMember(val `value-class-property`: ValueClass) {
84+
data class JacksonBuilder constructor(val `value-class-property`: String) {
85+
fun build() = ClassWithKebabInlineMember(ValueClass(`value-class-property`))
86+
}
87+
}
88+
89+
@JsonDeserialize(builder = ClassWithNamedInlineMember.JacksonBuilder::class)
90+
data class ClassWithNamedInlineMember(@get:JvmName("getValue-") val `value-`: ValueClass) {
91+
data class JacksonBuilder constructor(val `value-`: String) {
92+
fun build() = ClassWithNamedInlineMember(ValueClass(`value-`))
93+
}
94+
}

0 commit comments

Comments
 (0)