Skip to content

Commit e9a9c1b

Browse files
committed
Add test cases
1 parent 1e519ae commit e9a9c1b

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zIntegration/deser/valueClass/deserializer/SpecifiedForObjectMapperTest.kt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass
77
import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass.NullableObject
88
import io.github.projectmapk.jackson.module.kogera.zIntegration.deser.valueClass.Primitive
99
import org.junit.jupiter.api.Assertions.assertEquals
10+
import org.junit.jupiter.api.Nested
1011
import org.junit.jupiter.api.Test
12+
import org.junit.jupiter.api.assertThrows
1113

1214
class 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?,

0 commit comments

Comments
 (0)