Skip to content

Commit e4f1f96

Browse files
committed
Basic test for KI
1 parent 0de1216 commit e4f1f96

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.fasterxml.jackson.module.kotlin
2+
3+
import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
4+
import org.junit.Assert.assertEquals
5+
import org.junit.Test
6+
7+
class KotlinInstantiatorsTest {
8+
private val mapper = jacksonObjectMapper()
9+
10+
private val kotlinInstantiators = KotlinInstantiators(
11+
ReflectionCache(10),
12+
nullToEmptyCollection = false,
13+
nullToEmptyMap = false,
14+
nullIsSameAsDefault = false,
15+
strictNullChecks = false
16+
)
17+
18+
private class DefaultClass
19+
20+
private val deserConfig = mapper.deserializationConfig
21+
private val beanDescription = deserConfig.introspect(mapper.constructType(String::class.java))
22+
private val defaultInstantiator = object : StdValueInstantiator(
23+
deserConfig,
24+
mapper.constructType(DefaultClass::class.java)
25+
) {}
26+
27+
@Test
28+
fun `Provides default instantiator for Java class`() {
29+
val instantiator = kotlinInstantiators.findValueInstantiator(
30+
deserConfig,
31+
beanDescription,
32+
defaultInstantiator
33+
)
34+
35+
assertEquals(defaultInstantiator, instantiator)
36+
}
37+
}

0 commit comments

Comments
 (0)