Skip to content

Commit 87f36d3

Browse files
committed
1 parent c6549fe commit 87f36d3

File tree

1 file changed

+29
-13
lines changed
  • src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zPorted/test/github

1 file changed

+29
-13
lines changed

src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zPorted/test/github/Github464.kt

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.projectmapk.jackson.module.kogera.zPorted.test.github
22

3+
import com.fasterxml.jackson.annotation.JsonPropertyOrder
34
import com.fasterxml.jackson.core.JsonGenerator
45
import com.fasterxml.jackson.databind.JsonSerializer
56
import 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

Comments
 (0)