11package io.github.projectmapk.jackson.module.kogera.zPorted.test.github
22
3+ import com.fasterxml.jackson.annotation.JsonPropertyOrder
34import com.fasterxml.jackson.core.JsonGenerator
45import com.fasterxml.jackson.databind.JsonSerializer
56import com.fasterxml.jackson.databind.ObjectMapper
@@ -42,6 +43,20 @@ class Github464 {
4243 // val xyzzy: T get() = quux
4344 }
4445
46+ @JsonPropertyOrder(
47+ " foo" ,
48+ " bar" ,
49+ " baz" ,
50+ " qux" ,
51+ " quux" ,
52+ " corge" ,
53+ " grault" ,
54+ " garply" ,
55+ " waldo" ,
56+ " fred" ,
57+ " plugh" ,
58+ // "xyzzy"
59+ )
4560 class Poko (
4661 val foo : ValueClass ,
4762 val bar : ValueClass ? ,
@@ -150,20 +165,22 @@ class Github464 {
150165 }
151166 }
152167
153- class SerializerPriorityTest {
154- @JvmInline
155- value class ValueBySerializer (val value : Int )
168+ @JvmInline
169+ value class ValueBySerializer (val value : Int )
156170
157- object Serializer : StdSerializer<ValueBySerializer>(ValueBySerializer : :class.java) {
158- override fun serialize (value : ValueBySerializer , gen : JsonGenerator , provider : SerializerProvider ) {
159- gen.writeString(value.value.toString())
160- }
171+ object Serializer : StdSerializer<ValueBySerializer>(ValueBySerializer : :class.java) {
172+ override fun serialize (value : ValueBySerializer , gen : JsonGenerator , provider : SerializerProvider ) {
173+ gen.writeString(value.value.toString())
161174 }
162- object KeySerializer : StdSerializer<ValueBySerializer>( ValueBySerializer : :class.java) {
163- override fun serialize ( value : ValueBySerializer , gen : JsonGenerator , provider : SerializerProvider ) {
164- gen.writeFieldName(value.value.toString())
165- }
175+ }
176+ object KeySerializer : StdSerializer< ValueBySerializer>( ValueBySerializer : :class.java ) {
177+ override fun serialize ( value : ValueBySerializer , gen : JsonGenerator , provider : SerializerProvider ) {
178+ gen.writeFieldName(value.value.toString())
166179 }
180+ }
181+
182+ @Nested
183+ inner class SerializerPriorityTest {
167184
168185 private val target = mapOf (ValueBySerializer (1 ) to ValueBySerializer (2 ))
169186 private val sm = SimpleModule ()
@@ -172,8 +189,7 @@ class Github464 {
172189
173190 @Test
174191 fun simpleTest () {
175- val om: ObjectMapper = jacksonMapperBuilder()
176- .addModule(sm).build()
192+ val om: ObjectMapper = jacksonMapperBuilder().addModule(sm).build()
177193
178194 assertEquals(""" {"1":"2"}""" , om.writeValueAsString(target))
179195 }
0 commit comments