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

Commit f854eba

Browse files
committed
pairを用いてネストしたマッピングをした際にも正常に動くことを確認するためのフィールドを追加
1 parent 4e08aca commit f854eba

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

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

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,32 @@ import org.junit.jupiter.api.Test
88

99
@DisplayName("再帰的マッピングのテスト")
1010
class RecursiveMappingTest {
11-
private data class InnerSrc(val hogeHoge: Int, val fugaFuga: Short, val piyoPiyo: String)
12-
private data class InnerSnakeSrc(val hoge_hoge: Int, val fuga_fuga: Short, val piyo_piyo: String)
13-
private data class InnerDst(val hogeHoge: Int, val piyoPiyo: String)
11+
private data class InnerSrc(
12+
val hogeHoge: Int,
13+
val fugaFuga: Short,
14+
val piyoPiyo: String,
15+
val mogeMoge: Pair<String, Int>
16+
)
17+
private data class InnerSnakeSrc(
18+
val hoge_hoge: Int,
19+
val fuga_fuga: Short,
20+
val piyo_piyo: String,
21+
val moge_moge: Pair<String, Int>
22+
)
23+
24+
private data class InnerInnerDst(val poiPoi: Int?)
25+
private data class InnerDst(val hogeHoge: Int, val piyoPiyo: String, val mogeMoge: InnerInnerDst)
1426

1527
private data class Src(val fooFoo: InnerSrc, val barBar: Boolean, val bazBaz: Int)
1628
private data class SnakeSrc(val foo_foo: InnerSnakeSrc, val bar_bar: Boolean, val baz_baz: Int)
1729
private data class MapSrc(val fooFoo: Map<String, Any>, val barBar: Boolean, val bazBaz: Int)
1830
private data class Dst(val fooFoo: InnerDst, val bazBaz: Int)
1931

2032
companion object {
21-
private val src: Src = Src(InnerSrc(1, 2, "three"), true, 4)
22-
private val snakeSrc: SnakeSrc = SnakeSrc(InnerSnakeSrc(1, 2, "three"), true, 4)
23-
private val mapSrc: MapSrc = MapSrc(mapOf("hogeHoge" to 1, "piyoPiyo" to "three"), true, 4)
24-
private val expected: Dst = Dst(InnerDst(1, "three"), 4)
33+
private val src = Src(InnerSrc(1, 2, "three", "poiPoi" to 5), true, 4)
34+
private val snakeSrc = SnakeSrc(InnerSnakeSrc(1, 2, "three", "poi_poi" to 5), true, 4)
35+
private val mapSrc = MapSrc(mapOf("hogeHoge" to 1, "piyoPiyo" to "three", "mogeMoge" to ("poiPoi" to 5)), true, 4)
36+
private val expected = Dst(InnerDst(1, "three", InnerInnerDst(5)), 4)
2537
}
2638

2739
@Nested

0 commit comments

Comments
 (0)