From 1eeed3f2430e1748a5345a59a1165d220fac292b Mon Sep 17 00:00:00 2001 From: Abdelilah El Aissaoui Date: Mon, 15 Aug 2022 16:24:25 +0200 Subject: [PATCH] Added array extensions test --- .../app/extensions/ArrayExtensionsKtTest.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/kotlin/app/extensions/ArrayExtensionsKtTest.kt diff --git a/src/test/kotlin/app/extensions/ArrayExtensionsKtTest.kt b/src/test/kotlin/app/extensions/ArrayExtensionsKtTest.kt new file mode 100644 index 0000000..0af8c1c --- /dev/null +++ b/src/test/kotlin/app/extensions/ArrayExtensionsKtTest.kt @@ -0,0 +1,23 @@ +package app.extensions + +import org.junit.jupiter.api.Test + +import org.junit.jupiter.api.Assertions.* + +internal class ArrayExtensionsTest { + @Test + fun matchingIndexes() { + val array = arrayOf(0, 1, 2, 3, null, 5, 6, null) + val result = array.matchingIndexes { it == null } + assertEquals(result.count(), 2) + assertEquals(result[0], 4) + assertEquals(result[1], 7) + } + + @Test + fun matchingIndexes_empty_array() { + val array = arrayOf() + val result = array.matchingIndexes { it > 0 } + assertEquals(result.count(), 0) + } +} \ No newline at end of file