Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit 0ae7856

Browse files
committed
セカンダリコンストラクタを用いるテストを追加
1 parent 7607421 commit 0ae7856

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/test/kotlin/com/mapk/krowmapper/DeserializeByMethodTest.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,16 @@ class DeserializeByMethodTest {
1616
fun factory(bar: String) = ByCompanionObject(bar.toInt())
1717
}
1818
}
19+
data class BySecondaryConstructor(val quxShort: Short) {
20+
@KColumnDeserializer
21+
constructor(qux: String) : this(qux.toShort())
22+
}
1923

2024
data class Dst(
2125
val foo: ByConstructor,
2226
val bar: ByCompanionObject,
23-
val baz: ByStaticMethod
27+
val baz: ByStaticMethod,
28+
val qux: BySecondaryConstructor
2429
)
2530

2631
@Test
@@ -30,11 +35,13 @@ class DeserializeByMethodTest {
3035
every { resultSet.getObject("foo", any<Class<*>>()) } returns "foo"
3136
every { resultSet.getObject("bar", any<Class<*>>()) } returns "123"
3237
every { resultSet.getObject("baz", any<Class<*>>()) } returns 321
38+
every { resultSet.getObject("qux", any<Class<*>>()) } returns "777"
3339

3440
val result = KRowMapper(::Dst).mapRow(resultSet, 0)
3541

3642
Assertions.assertEquals("foo", result.foo.fooString)
3743
Assertions.assertEquals(123, result.bar.barInt)
3844
Assertions.assertEquals("321", result.baz.bazString)
45+
Assertions.assertEquals(777, result.qux.quxShort)
3946
}
4047
}

0 commit comments

Comments
 (0)