Skip to content

Commit 6837f30

Browse files
committed
Include tests for default arguments
1 parent 6f9e1a7 commit 6837f30

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

tests/src/test/kotlin/test/VerifyTest.kt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,45 @@ class VerifyTest : TestBase() {
5252
}
5353
}
5454

55+
@Test
56+
fun verifyDefaultArgs_firstParameter() {
57+
/* Given */
58+
val m = mock<TestInterface>()
59+
60+
/* When */
61+
m.defaultArgs(a = 2)
62+
63+
/* Then */
64+
verify(m).defaultArgs(2)
65+
}
66+
67+
@Test
68+
fun verifyDefaultArgs_secondParameter() {
69+
/* Given */
70+
val m = mock<TestInterface>()
71+
72+
/* When */
73+
m.defaultArgs(b = 2)
74+
75+
/* Then */
76+
verify(m).defaultArgs(b = 2)
77+
}
78+
79+
@Test
80+
fun verifyDefaultArgs_verifyDefaultValue() {
81+
/* Given */
82+
val m = mock<TestInterface>()
83+
84+
/* When */
85+
m.defaultArgs(b = 2)
86+
87+
/* Then */
88+
verify(m).defaultArgs(a = 3, b = 2)
89+
}
90+
5591
interface TestInterface {
5692
fun call(arg: Int)
93+
94+
fun defaultArgs(a: Int = 3, b: Int = 42)
5795
}
5896
}

0 commit comments

Comments
 (0)