@@ -21,6 +21,30 @@ class TestGithub356 {
21
21
assertEquals(""" {"inlineClassProperty":"bar"}""" , mapper.writeValueAsString(original))
22
22
}
23
23
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
+
24
48
@Test
25
49
fun deserializeValueClass () {
26
50
val original = ClassWithValueMember (ValueClass (" bar" ))
@@ -54,3 +78,17 @@ data class ClassWithValueMember(val valueClassProperty: ValueClass) {
54
78
fun build () = ClassWithValueMember (ValueClass (valueClassProperty))
55
79
}
56
80
}
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