Skip to content

Commit f8f9056

Browse files
committed
Add case where vararg is other than the tail
1 parent 0631cd3 commit f8f9056

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/test/kotlin/io/github/projectmapk/jackson/module/kogera/zIntegration/deser/HasRequiredMarkerTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ class HasRequiredMarkerTest {
2828
)
2929

3030
class ConstructorParamTarget(
31+
vararg val vararg: Int, // Kotlin allows vararg to be set other than at the tail.
3132
val nullable: String?,
3233
val hasDefault: String = "default",
3334
val collection: Collection<*>,
3435
val map: Map<*, *>,
35-
val nonNull: Any,
36-
vararg val vararg: Int
36+
val nonNull: Any
3737
)
3838

3939
@Nested
@@ -42,24 +42,24 @@ class HasRequiredMarkerTest {
4242
fun defaultParam() {
4343
val desc = defaultMapper.introspectDeser<ConstructorParamTarget>()
4444

45+
assertFalse(desc.isRequired("vararg"))
4546
assertFalse(desc.isRequired("nullable"))
4647
assertFalse(desc.isRequired("hasDefault"))
4748
assertTrue(desc.isRequired("collection"))
4849
assertTrue(desc.isRequired("map"))
4950
assertTrue(desc.isRequired("nonNull"))
50-
assertFalse(desc.isRequired("vararg"))
5151
}
5252

5353
@Test
5454
fun nullToDefaultParam() {
5555
val desc = nullToDefaultMapper.introspectDeser<ConstructorParamTarget>()
5656

57+
assertFalse(desc.isRequired("vararg"))
5758
assertFalse(desc.isRequired("nullable"))
5859
assertFalse(desc.isRequired("hasDefault"))
5960
assertFalse(desc.isRequired("collection"))
6061
assertFalse(desc.isRequired("map"))
6162
assertTrue(desc.isRequired("nonNull"))
62-
assertFalse(desc.isRequired("vararg"))
6363
}
6464
}
6565

0 commit comments

Comments
 (0)