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

Commit 5b4175f

Browse files
committed
UseBoundKMapperのテストを追加
1 parent 3a7b28f commit 5b4175f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/test/kotlin/com/mapk/kmapper/BoundParameterForMapTest.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.junit.jupiter.api.Test
1313
class BoundParameterForMapTest {
1414
data class IntSrc(val int: Int?)
1515
data class StringSrc(val str: String?)
16+
data class InnerSrc(val int: Int?, val str: String?)
1617
data class ObjectSrc(val obj: Any?)
1718

1819
data class ObjectDst(val int: Int?, val str: String?)
@@ -83,6 +84,27 @@ class BoundParameterForMapTest {
8384
}
8485
}
8586

87+
@Nested
88+
@DisplayName("UseBoundKMapperのテスト")
89+
inner class UseBoundKMapperTest {
90+
private val parameter = BoundParameterForMap.UseBoundKMapper<ObjectSrc, InnerSrc>(
91+
"", ObjectSrc::class.memberProperties.single().javaGetter!!, BoundKMapper(::ObjectDst, InnerSrc::class)
92+
)
93+
94+
@Test
95+
@DisplayName("not null")
96+
fun isNotNull() {
97+
val result = parameter.map(ObjectSrc(InnerSrc(null, "str")))
98+
assertEquals(ObjectDst(null, "str"), result)
99+
}
100+
101+
@Test
102+
@DisplayName("null")
103+
fun isNull() {
104+
assertNull(parameter.map(ObjectSrc(null)))
105+
}
106+
}
107+
86108
@Nested
87109
@DisplayName("ToEnumのテスト")
88110
inner class ToEnumTest {

0 commit comments

Comments
 (0)