From 8157be64ce796d42d90f7c51635cfe7244108928 Mon Sep 17 00:00:00 2001 From: Niek Haarman Date: Sun, 24 Jan 2016 22:02:54 +0100 Subject: [PATCH] Support Boolean --- .../kotlin/com/nhaarman/mockito_kotlin/CreateInstance.kt | 2 ++ mockito-kotlin/src/test/kotlin/CreateInstanceTest.kt | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/CreateInstance.kt b/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/CreateInstance.kt index f2abb61f..155d0ad5 100644 --- a/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/CreateInstance.kt +++ b/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/CreateInstance.kt @@ -66,6 +66,7 @@ private fun KClass<*>.isEnum() = java.isEnum private fun KClass<*>.isArray() = java.isArray private fun KClass<*>.isPrimitive() = java.isPrimitive || !defaultType.isMarkedNullable && simpleName in arrayOf( + "Boolean", "Byte", "Short", "Int", @@ -78,6 +79,7 @@ private fun KClass<*>.isPrimitive() = @Suppress("UNCHECKED_CAST", "IMPLICIT_CAST_TO_UNIT_OR_ANY") private fun KClass.toDefaultPrimitiveValue(): T { return when (simpleName) { + "Boolean" -> true "Byte" -> 0.toByte() "Short" -> 0.toShort() "Int" -> 0 diff --git a/mockito-kotlin/src/test/kotlin/CreateInstanceTest.kt b/mockito-kotlin/src/test/kotlin/CreateInstanceTest.kt index d2ea5682..ca494172 100644 --- a/mockito-kotlin/src/test/kotlin/CreateInstanceTest.kt +++ b/mockito-kotlin/src/test/kotlin/CreateInstanceTest.kt @@ -83,6 +83,15 @@ class CreateInstanceTest { expect(result).toBeIn(-0.000001f..0.000001f) } + @Test + fun boolean() { + /* When */ + val result = createInstance() + + /* Then */ + expect(result).toBe(true) + } + @Test fun string() { /* When */