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

Commit a2336c0

Browse files
committed
KParameterFlattenのテストを追加
1 parent 22393de commit a2336c0

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.mapk.kmapper
2+
3+
import com.mapk.annotations.KParameterFlatten
4+
import java.time.LocalDateTime
5+
import org.junit.jupiter.api.Assertions.assertEquals
6+
import org.junit.jupiter.api.DisplayName
7+
import org.junit.jupiter.api.Test
8+
9+
@DisplayName("KParameterFlattenテスト")
10+
class KParameterFlattenTest {
11+
data class InnerDst(val fooFoo: Int, val barBar: String)
12+
data class Dst(@KParameterFlatten val bazBaz: InnerDst, val quxQux: LocalDateTime)
13+
14+
private val expected = Dst(InnerDst(1, "str"), LocalDateTime.MIN)
15+
16+
data class Src(val bazBazFooFoo: Int, val bazBazBarBar: String, val quxQux: LocalDateTime, val quuxQuux: Boolean)
17+
private val src = Src(1, "str", LocalDateTime.MIN, false)
18+
19+
@Test
20+
@DisplayName("BoundKMapper")
21+
fun boundKMapperTest() {
22+
val result = BoundKMapper(::Dst, Src::class).map(src)
23+
assertEquals(expected, result)
24+
}
25+
26+
@Test
27+
@DisplayName("KMapper")
28+
fun kMapperTest() {
29+
val result = KMapper(::Dst).map(src)
30+
assertEquals(expected, result)
31+
}
32+
33+
@Test
34+
@DisplayName("PlainKMapper")
35+
fun plainKMapperTest() {
36+
val result = PlainKMapper(::Dst).map(src)
37+
assertEquals(expected, result)
38+
}
39+
}

0 commit comments

Comments
 (0)