aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/test/java/org/onap/vid/utils/KotlinUtilsTest.kt
blob: ac729e4908e4f71ec627b993ee04e7417b4bff8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package org.onap.vid.utils

import org.testng.AssertJUnit.assertEquals
import org.testng.annotations.DataProvider
import org.testng.annotations.Test

internal class KotlinUtilsTest {
    @DataProvider
    fun listsAndPerdicates(): Array<Array<Any>>? {
        return arrayOf(
                arrayOf("stop on second item", listOf("a", "b", "c", "d"), "b", listOf("a", "b")),
                arrayOf("return all of the list", listOf("a", "b", "c", "d"), "z", listOf("a", "b", "c", "d")),
                arrayOf("only first item returns", listOf("a", "b", "c", "d"), "a", listOf("a")),
                arrayOf("returns an empty list", emptyList<String>(), "z", emptyList<String>()))
    }

    @Test(dataProvider = "listsAndPerdicates")
    fun testTakeUntilIncludingReturendValue(desc: String, list: List<String>, predicate: String, expectedResultList: List<String>) {
        assertEquals(desc, expectedResultList, list.takeUntilIncluding { it == predicate })
    }
}