File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
main/kotlin/com/nhaarman/mockito_kotlin Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -67,8 +67,8 @@ fun <T : Any> createInstance(kClass: KClass<T>): T {
67
67
return MockitoKotlin .instanceCreator(kClass)?.invoke() as T ? ? :
68
68
when {
69
69
kClass.hasObjectInstance() -> kClass.objectInstance!!
70
- kClass.isMockable() -> kClass.java.uncheckedMock()
71
70
kClass.isPrimitive() -> kClass.toDefaultPrimitiveValue()
71
+ kClass.isMockable() -> kClass.java.uncheckedMock()
72
72
kClass.isEnum() -> kClass.java.enumConstants.first()
73
73
kClass.isArray() -> kClass.toArrayInstance()
74
74
kClass.isClassObject() -> kClass.toClassObject()
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ import org.junit.Test
28
28
import java.io.IOException
29
29
import java.math.BigInteger
30
30
31
- class CreateInstanceOfImmutableTest {
31
+ class CreateInstanceInlineTest {
32
32
33
33
class ClassToBeMocked {
34
34
@@ -97,6 +97,24 @@ class CreateInstanceOfImmutableTest {
97
97
}
98
98
}
99
99
100
+ @Test
101
+ fun createPrimitiveInstance () {
102
+ /* When */
103
+ val i = createInstance<Int >()
104
+
105
+ /* Then */
106
+ expect(i).toBe(0 )
107
+ }
108
+
109
+ @Test
110
+ fun createStringInstance () {
111
+ /* When */
112
+ val s = createInstance<String >()
113
+
114
+ /* Then */
115
+ expect(s).toBe(" " )
116
+ }
117
+
100
118
interface Methods {
101
119
102
120
fun throwableClass (t : ThrowableClass )
You can’t perform that action at this time.
0 commit comments