File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zIntegration/deser/valueClass/deserializer Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,9 @@ import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass
77import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass.NullableObject
88import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass.Primitive
99import org.junit.jupiter.api.Assertions.assertEquals
10+ import org.junit.jupiter.api.Nested
1011import org.junit.jupiter.api.Test
12+ import org.junit.jupiter.api.assertThrows
1113
1214class SpecifiedForObjectMapperTest {
1315 companion object {
@@ -21,6 +23,40 @@ class SpecifiedForObjectMapperTest {
2123 }
2224 }
2325
26+ @Nested
27+ inner class DirectDeserialize {
28+ @Test
29+ fun primitive () {
30+ val result = mapper.readValue<Primitive >(" 1" )
31+ assertEquals(Primitive (101 ), result)
32+ }
33+
34+ @Test
35+ fun nonNullObject () {
36+ val result = mapper.readValue<NonNullObject >(""" "foo"""" )
37+ assertEquals(NonNullObject (" foo-deser" ), result)
38+ }
39+
40+ @Suppress(" ClassName" )
41+ @Nested
42+ inner class NullableObject_ {
43+ @Test
44+ fun value () {
45+ val result = mapper.readValue<NullableObject >(""" "foo"""" )
46+ assertEquals(NullableObject (" foo-deser" ), result)
47+ }
48+
49+ // failing
50+ @Test
51+ fun nullString () {
52+ assertThrows<NullPointerException >(" #209 has been fixed." ) {
53+ val result = mapper.readValue<NullableObject >(" null" )
54+ assertEquals(NullableObject (" null-value-deser" ), result)
55+ }
56+ }
57+ }
58+ }
59+
2460 data class Dst (
2561 val pNn : Primitive ,
2662 val pN : Primitive ? ,
You can’t perform that action at this time.
0 commit comments