Skip to content

Commit 9dff22d

Browse files
committed
test: add test class for anyCallback challenge
1 parent 3c4c262 commit 9dff22d

File tree

1 file changed

+24
-0
lines changed
  • src/test/kotlin/com/igorwojda/common/anycallback

1 file changed

+24
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,31 @@
11
package com.igorwojda.common.anycallback
22

3+
import org.amshove.kluent.shouldBeEqualTo
4+
import org.junit.jupiter.api.Test
5+
36
fun <T: Any> anyCallback(list: List<T>, predicate: (T) -> Boolean): Boolean {
47
TODO("Add your solution here")
58
}
69

10+
private class Test {
11+
@Test
12+
fun `return true if any number is greater than 4`() {
13+
val list = listOf(1, 2, 3, 4, 5)
14+
val result = anyCallback(list) { it > 4 }
15+
result shouldBeEqualTo true
16+
}
17+
18+
@Test
19+
fun `return false if no numbers are greater than 5`() {
20+
val list = listOf(1, 2, 3, 4, 5)
21+
val result = anyCallback(list) { it > 5 }
22+
result shouldBeEqualTo false
23+
}
724

25+
@Test
26+
fun `return true if any string length is greater than 4`() {
27+
val list = listOf("cat", "dog", "elephant")
28+
val result = anyCallback(list) { it.length > 4 }
29+
result shouldBeEqualTo true
30+
}
31+
}

0 commit comments

Comments
 (0)