File tree 2 files changed +15
-1
lines changed
main/kotlin/com/nhaarman/mockito_kotlin
2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,10 @@ private fun <T : Any> createInstance(jClass: Class<T>): T {
74
74
return defaultPrimitive(jClass)
75
75
}
76
76
77
+ if (jClass.isEnum) {
78
+ return jClass.enumConstants.first()
79
+ }
80
+
77
81
if (jClass.isArray) {
78
82
return jClass.toArrayInstance()
79
83
}
Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ import com.nhaarman.expect.expect
27
27
import com.nhaarman.mockito_kotlin.any
28
28
import com.nhaarman.mockito_kotlin.anyArray
29
29
import com.nhaarman.mockito_kotlin.mock
30
- import com.nhaarman.mockito_kotlin.verify
31
30
import org.junit.After
32
31
import org.junit.Before
33
32
import org.junit.Test
@@ -377,6 +376,15 @@ class AnyTest {
377
376
expect(result).toNotBeNull()
378
377
}
379
378
379
+ @Test
380
+ fun anyEnum () {
381
+ /* When */
382
+ val result = any<MyEnum >()
383
+
384
+ /* Then */
385
+ expect(result).toBe(MyEnum .VALUE )
386
+ }
387
+
380
388
open class Fake {
381
389
open fun go (arg : Any? ) {
382
390
}
@@ -404,4 +412,6 @@ class AnyTest {
404
412
405
413
class ParameterizedClass <T >(val t : T )
406
414
class NullableParameterClass (val s : String? )
415
+
416
+ enum class MyEnum { VALUE , ANOTHER_VALUE }
407
417
}
You can’t perform that action at this time.
0 commit comments