File tree 2 files changed +11
-15
lines changed
src/test/kotlin/com/fasterxml/jackson/module/kotlin/test
2 files changed +11
-15
lines changed Original file line number Diff line number Diff line change @@ -149,13 +149,13 @@ A `com.fasterxml.jackson.annotation.@JsonTypeInfo` annotation at the base-class
149
149
``` kotlin
150
150
@JsonTypeInfo(use = JsonTypeInfo .Id .NAME )
151
151
sealed class SuperClass {
152
- class A :SuperClass ()
153
- class B :SuperClass ()
152
+ class A : SuperClass ()
153
+ class B : SuperClass ()
154
154
}
155
155
156
156
.. .
157
157
val mapper = jacksonObjectMapper()
158
- val root: SuperClass = mapper.readValue(json)
158
+ val root: SuperClass = mapper.readValue(json)
159
159
when (root){
160
160
is A -> " It's A"
161
161
is B -> " It's B"
Original file line number Diff line number Diff line change @@ -2,34 +2,30 @@ package com.fasterxml.jackson.module.kotlin.test
2
2
3
3
import com.fasterxml.jackson.annotation.JsonTypeInfo
4
4
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
5
- import com.fasterxml.jackson.module.kotlin.test.SealedClassTest.SuperClass.A
6
5
import com.fasterxml.jackson.module.kotlin.test.SealedClassTest.SuperClass.B
7
6
import org.junit.Test
8
7
import kotlin.test.assertTrue
9
8
10
9
class SealedClassTest {
11
-
12
-
13
10
private val mapper = jacksonObjectMapper()
14
11
15
12
/* *
16
13
* Json of a Serialized B-Object.
17
14
*/
18
- private val jsonB = " { \ " @type\" : \ " SealedClassTest\$ SuperClass\$ B \" } "
15
+ private val jsonB = """ { "@type": "SealedClassTest${ " $ " } SuperClass${ " $ " } B"} "" "
19
16
20
17
/* *
21
18
* Tests that the @JsonSubTypes-Annotation is not necessary when working with Sealed-Classes.
22
- *
23
19
*/
24
- @Test fun SealedClassWithoutSubTypes (){
25
- val result = mapper.readValue(jsonB, SuperClass ::class .java)
20
+ @Test
21
+ fun sealedClassWithoutSubTypes () {
22
+ val result = mapper.readValue(jsonB, SuperClass ::class .java)
26
23
assertTrue { result is B }
27
24
}
28
25
29
26
@JsonTypeInfo(use = JsonTypeInfo .Id .NAME )
30
- sealed class SuperClass {
31
- class A : SuperClass ()
32
- class B : SuperClass ()
27
+ sealed class SuperClass {
28
+ class A : SuperClass ()
29
+ class B : SuperClass ()
33
30
}
34
-
35
- }
31
+ }
You can’t perform that action at this time.
0 commit comments