@@ -10,22 +10,22 @@ import org.junit.jupiter.api.Test
10
10
11
11
class DeserializeByMethodTest {
12
12
data class ByConstructor @KColumnDeserializer constructor(val fooString : String )
13
- data class ByCompanionObject (val barInt : Int ) {
13
+ data class BySecondaryConstructor (val barShort : Short ) {
14
+ @KColumnDeserializer
15
+ constructor (bar: String ) : this (bar.toShort())
16
+ }
17
+ data class ByCompanionObject (val bazInt : Int ) {
14
18
companion object {
15
19
@KColumnDeserializer
16
- fun factory (bar : String ) = ByCompanionObject (bar .toInt())
20
+ fun factory (baz : String ) = ByCompanionObject (baz .toInt())
17
21
}
18
22
}
19
- data class BySecondaryConstructor (val quxShort : Short ) {
20
- @KColumnDeserializer
21
- constructor (qux: String ) : this (qux.toShort())
22
- }
23
23
24
24
data class Dst (
25
25
val foo : ByConstructor ,
26
- val bar : ByCompanionObject ,
27
- val baz : ByStaticMethod ,
28
- val qux : BySecondaryConstructor
26
+ val bar : BySecondaryConstructor ,
27
+ val baz : ByCompanionObject ,
28
+ val qux : ByStaticMethod
29
29
)
30
30
31
31
@Test
@@ -34,14 +34,14 @@ class DeserializeByMethodTest {
34
34
val resultSet = mockk<ResultSet >()
35
35
every { resultSet.getObject(" foo" , any<Class <* >>()) } returns " foo"
36
36
every { resultSet.getObject(" bar" , any<Class <* >>()) } returns " 123"
37
- every { resultSet.getObject(" baz" , any<Class <* >>()) } returns 321
38
- every { resultSet.getObject(" qux" , any<Class <* >>()) } returns " 777"
37
+ every { resultSet.getObject(" baz" , any<Class <* >>()) } returns " 321"
38
+ every { resultSet.getObject(" qux" , any<Class <* >>()) } returns 777
39
39
40
40
val result = KRowMapper (::Dst ).mapRow(resultSet, 0 )
41
41
42
42
Assertions .assertEquals(" foo" , result.foo.fooString)
43
- Assertions .assertEquals(123 , result.bar.barInt )
44
- Assertions .assertEquals(" 321" , result.baz.bazString )
45
- Assertions .assertEquals(777 , result.qux.quxShort )
43
+ Assertions .assertEquals(123 , result.bar.barShort )
44
+ Assertions .assertEquals(321 , result.baz.bazInt )
45
+ Assertions .assertEquals(" 777" , result.qux.quxString )
46
46
}
47
47
}
0 commit comments