-
-
Notifications
You must be signed in to change notification settings - Fork 331
/
JvmAnyValueGeneratorTest.kt
124 lines (98 loc) · 4.51 KB
/
JvmAnyValueGeneratorTest.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package io.mockk.jvm
import io.mockk.impl.instantiation.JvmAnyValueGenerator
import io.mockk.util.assertArrayEquals
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
import kotlin.test.fail
class JvmAnyValueGeneratorTest {
private val generator = JvmAnyValueGenerator("")
private val failOnPassThrough = { fail("Passed trough") }
@Test
fun givenByteClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0.toByte(), generator.anyValue(Byte::class, failOnPassThrough))
}
@Test
fun givenShortClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0.toShort(), generator.anyValue(Short::class, failOnPassThrough))
}
@Test
fun givenCharClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0.toChar(), generator.anyValue(Char::class, failOnPassThrough))
}
@Test
fun givenIntClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0, generator.anyValue(Int::class, failOnPassThrough))
}
@Test
fun givenLongClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0L, generator.anyValue(Long::class, failOnPassThrough))
}
@Test
fun givenFloatClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0F, generator.anyValue(Float::class, failOnPassThrough))
}
@Test
fun givenDoubleClassWhenRequestedForAnyValueThen0IsReturned() {
assertEquals(0.0, generator.anyValue(Double::class, failOnPassThrough))
}
@Test
fun givenStringClassWhenRequestedForAnyValueThenEmptyStringIsReturned() {
assertEquals("", generator.anyValue(String::class, failOnPassThrough))
}
@Test
fun givenBooleanArrayClassWhenRequestedForAnyValueThenEmptyBooleanArrayIsReturned() {
assertArrayEquals(BooleanArray(0), generator.anyValue(BooleanArray::class, failOnPassThrough) as BooleanArray)
}
@Test
fun givenByteArrayClassWhenRequestedForAnyValueThenEmptyByteArrayIsReturned() {
assertArrayEquals(ByteArray(0), generator.anyValue(ByteArray::class, failOnPassThrough) as ByteArray)
}
@Test
fun givenCharArrayClassWhenRequestedForAnyValueThenEmptyCharArrayIsReturned() {
assertArrayEquals(CharArray(0), generator.anyValue(CharArray::class, failOnPassThrough) as CharArray)
}
@Test
fun givenShortArrayClassWhenRequestedForAnyValueThenEmptyShortArrayIsReturned() {
assertArrayEquals(ShortArray(0), generator.anyValue(ShortArray::class, failOnPassThrough) as ShortArray)
}
@Test
fun givenIntArrayClassWhenRequestedForAnyValueThenEmptyIntArrayIsReturned() {
assertArrayEquals(IntArray(0), generator.anyValue(IntArray::class, failOnPassThrough) as IntArray)
}
@Test
fun givenLongArrayClassWhenRequestedForAnyValueThenEmptyLongArrayIsReturned() {
assertArrayEquals(LongArray(0), generator.anyValue(LongArray::class, failOnPassThrough) as LongArray)
}
@Test
fun givenFloatArrayClassWhenRequestedForAnyValueThenEmptyFloatArrayIsReturned() {
assertArrayEquals(FloatArray(0), generator.anyValue(FloatArray::class, failOnPassThrough) as FloatArray, 1e-6f)
}
@Test
fun givenDoubleArrayClassWhenRequestedForAnyValueThenEmptyDoubleArrayIsReturned() {
assertArrayEquals(DoubleArray(0), generator.anyValue(DoubleArray::class, failOnPassThrough) as DoubleArray, 1e-6)
}
@Test
fun givenListClassWhenRequestedForAnyValueThenEmptyListIsReturned() {
assertEquals(listOf<Any>(), generator.anyValue(List::class, failOnPassThrough) as List<*>)
}
@Test
fun givenMapClassWhenRequestedForAnyValueThenEmptyMapIsReturned() {
assertEquals(mapOf<Any, Any>(), generator.anyValue(Map::class, failOnPassThrough) as Map<*, *>)
}
@Test
fun givenSetClassWhenRequestedForAnyValueThenEmptySetIsReturned() {
assertEquals(setOf<Any>(), generator.anyValue(Set::class, failOnPassThrough) as Set<*>)
}
@Test
fun givenArrayListClassWhenRequestedForAnyValueThenEmptyArrayListIsReturned() {
assertEquals(arrayListOf<Any>(), generator.anyValue(ArrayList::class, failOnPassThrough) as ArrayList<*>)
}
@Test
fun givenHashMapClassWhenRequestedForAnyValueThenEmptyHashMapIsReturned() {
assertEquals(hashMapOf<Any, Any>(), generator.anyValue(HashMap::class, failOnPassThrough) as HashMap<*, *>)
}
@Test
fun givenHashSetClassWhenRequestedForAnyValueThenEmptyHashSetIsReturned() {
assertEquals(hashSetOf<Any>(), generator.anyValue(HashSet::class, failOnPassThrough) as HashSet<*>)
}
}