@@ -319,6 +319,57 @@ class MatchersTest : TestBase() {
319319 }
320320 }
321321
322+ @Test
323+ fun any_forValueClass () {
324+ mock<Methods >().apply {
325+ valueClass(ValueClass (" Content" ))
326+ verify(this ).valueClass(any())
327+ }
328+ }
329+
330+ @Test
331+ fun anyOrNull_forValueClass () {
332+ mock<Methods >().apply {
333+ valueClass(ValueClass (" Content" ))
334+ verify(this ).valueClass(anyOrNull())
335+ }
336+ }
337+
338+ @Test
339+ fun anyOrNull_forValueClass_withNull () {
340+ mock<Methods >().apply {
341+ valueClass(null )
342+ verify(this ).valueClass(anyOrNull())
343+ }
344+ }
345+
346+ @Test
347+ fun anyValueClass_withValueClass () {
348+ mock<Methods >().apply {
349+ valueClass(ValueClass (" Content" ))
350+ verify(this ).valueClass(anyValueClass())
351+ }
352+ }
353+
354+ @Test
355+ fun anyValueClass_withNonValueClass () {
356+ expectErrorWithMessage(" kotlin.Float is not a value class." ) on {
357+ mock<Methods >().apply {
358+ float(10f )
359+ // Should throw an error because Float is not a value class
360+ float(anyValueClass())
361+ }
362+ }
363+ }
364+
365+ @Test
366+ fun anyValueClass_withNestedValueClass () {
367+ mock<Methods >().apply {
368+ nestedValueClass(NestedValueClass (ValueClass (" Content" )))
369+ verify(this ).nestedValueClass(anyValueClass())
370+ }
371+ }
372+
322373 /* *
323374 * a VarargMatcher implementation for varargs of type [T] that will answer with type [R] if any of the var args
324375 * matched. Needs to keep state between matching invocations.
0 commit comments