Skip to content

Commit 17d54db

Browse files
authored
Merge pull request #290 from ProjectMapK/opt
Change option defaults to match the planned changes for Jackson 3.0
2 parents e47a4a3 + 4816a20 commit 17d54db

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

src/main/kotlin/io/github/projectmapk/jackson/module/kogera/KotlinFeature.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public enum class KotlinFeature(internal val enabledByDefault: Boolean) {
4545
*
4646
* See [jackson-module-kotlin#225]: keep Kotlin singletons as singletons.
4747
*/
48-
SingletonSupport(enabledByDefault = false),
48+
SingletonSupport(enabledByDefault = true),
4949

5050
/**
5151
* This feature represents whether to check deserialized collections.
@@ -56,7 +56,7 @@ public enum class KotlinFeature(internal val enabledByDefault: Boolean) {
5656
*
5757
* Also, if contentNulls are custom from findSetterInfo in AnnotationIntrospector, there may be a conflict.
5858
*/
59-
StrictNullChecks(enabledByDefault = false),
59+
StrictNullChecks(enabledByDefault = true),
6060

6161
/**
6262
* This feature represents whether to include in Jackson's parsing the annotations given to the parameters of

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ class KotlinModuleTest {
2323
assertFalse(module.nullToEmptyCollection)
2424
assertFalse(module.nullToEmptyMap)
2525
assertFalse(module.nullIsSameAsDefault)
26-
assertEquals(module.singletonSupport, false)
27-
assertFalse(module.strictNullChecks)
26+
assertTrue(module.singletonSupport)
27+
assertTrue(module.strictNullChecks)
2828
}
2929

3030
@Test
@@ -35,8 +35,8 @@ class KotlinModuleTest {
3535
assertFalse(module.nullToEmptyCollection)
3636
assertFalse(module.nullToEmptyMap)
3737
assertFalse(module.nullIsSameAsDefault)
38-
assertEquals(false, module.singletonSupport)
39-
assertFalse(module.strictNullChecks)
38+
assertTrue(module.singletonSupport)
39+
assertTrue(module.strictNullChecks)
4040
}
4141

4242
@Test

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package io.github.projectmapk.jackson.module.kogera.zPorted.test.github
33
import com.fasterxml.jackson.annotation.JsonIgnore
44
import com.fasterxml.jackson.databind.ObjectMapper
55
import com.fasterxml.jackson.databind.SerializationFeature
6+
import io.github.projectmapk.jackson.module.kogera.KotlinFeature
67
import io.github.projectmapk.jackson.module.kogera.jacksonObjectMapper
78
import io.github.projectmapk.jackson.module.kogera.readValue
89
import io.github.projectmapk.jackson.module.kogera.zPorted.test.expectFailure
@@ -12,7 +13,7 @@ import org.junit.jupiter.api.Test
1213
import org.junit.jupiter.api.fail
1314

1415
class TestGithub27 {
15-
val mapper: ObjectMapper = jacksonObjectMapper()
16+
val mapper: ObjectMapper = jacksonObjectMapper { disable(KotlinFeature.StrictNullChecks) }
1617
.configure(SerializationFeature.INDENT_OUTPUT, false)
1718

1819
private data class ClassWithNullableInt(val sample: Int?)

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

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

3+
import io.github.projectmapk.jackson.module.kogera.KotlinFeature
34
import io.github.projectmapk.jackson.module.kogera.KotlinFeature.SingletonSupport
45
import io.github.projectmapk.jackson.module.kogera.jacksonObjectMapper
56
import io.github.projectmapk.jackson.module.kogera.jsonMapper
@@ -30,7 +31,7 @@ class TestGithub518 {
3031
@Test
3132
fun deserializeEmptyObjectToSingletonUnitFails() {
3233
expectFailure<AssertionError>("GitHub #518 has been fixed!") {
33-
assertSame(jacksonObjectMapper().readValue<Unit?>("{}"), Unit)
34+
assertSame(jacksonObjectMapper { disable(SingletonSupport) }.readValue<Unit?>("{}"), Unit)
3435
}
3536
}
3637

0 commit comments

Comments
 (0)