@@ -2,6 +2,7 @@ package com.fasterxml.jackson.module.kotlin
2
2
3
3
import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
4
4
import org.junit.Assert.assertEquals
5
+ import org.junit.Assert.assertTrue
5
6
import org.junit.Test
6
7
7
8
class KotlinInstantiatorsTest {
@@ -18,7 +19,6 @@ class KotlinInstantiatorsTest {
18
19
private class DefaultClass
19
20
20
21
private val deserConfig = mapper.deserializationConfig
21
- private val beanDescription = deserConfig.introspect(mapper.constructType(String ::class .java))
22
22
private val defaultInstantiator = object : StdValueInstantiator (
23
23
deserConfig,
24
24
mapper.constructType(DefaultClass ::class .java)
@@ -28,10 +28,24 @@ class KotlinInstantiatorsTest {
28
28
fun `Provides default instantiator for Java class` () {
29
29
val instantiator = kotlinInstantiators.findValueInstantiator(
30
30
deserConfig,
31
- beanDescription ,
31
+ deserConfig.introspect(mapper.constructType( String :: class .java)) ,
32
32
defaultInstantiator
33
33
)
34
34
35
35
assertEquals(defaultInstantiator, instantiator)
36
36
}
37
+
38
+ @Test
39
+ fun `Provides KotlinValueInstantiator for Kotlin class` () {
40
+ class TestClass
41
+
42
+ val instantiator = kotlinInstantiators.findValueInstantiator(
43
+ deserConfig,
44
+ deserConfig.introspect(mapper.constructType(TestClass ::class .java)),
45
+ defaultInstantiator
46
+ )
47
+
48
+ assertTrue(instantiator is StdValueInstantiator )
49
+ assertTrue(instantiator::class == KotlinValueInstantiator ::class )
50
+ }
37
51
}
0 commit comments