From f6ea099632c85d7f5c53bad6d4113502a26564a2 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 3 May 2025 20:57:03 +0900 Subject: [PATCH] Add test cases from https://github.com/FasterXML/jackson-module-kotlin/issues/976 --- .../module/kotlin/test/github/GitHub976.kt | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github/GitHub976.kt diff --git a/src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github/GitHub976.kt b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github/GitHub976.kt new file mode 100644 index 00000000..27e2c643 --- /dev/null +++ b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/github/GitHub976.kt @@ -0,0 +1,31 @@ +package com.fasterxml.jackson.module.kotlin.test.github + +import com.fasterxml.jackson.databind.exc.InvalidNullException +import com.fasterxml.jackson.module.kotlin.KotlinFeature +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import org.junit.jupiter.api.assertThrows +import kotlin.test.Test + +class GitHub976 { + data class PrimitiveList(val list: List) + + @Test + fun strictNullChecks() { + val om = jacksonObjectMapper { + enable(KotlinFeature.StrictNullChecks) + } + assertThrows { + om.readValue("""{"list": [""] }""".toByteArray(), PrimitiveList::class.java) + } + } + + @Test + fun newStrictNullChecksRegression() { + val om = jacksonObjectMapper { + enable(KotlinFeature.NewStrictNullChecks) + } + assertThrows { + om.readValue("""{"list": [""] }""".toByteArray(), PrimitiveList::class.java) + } + } +}