All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wesleyhome.test.jupiter.provider.StringValueSourceDataProvider.kt Maven / Gradle / Ivy

Go to download

Library to help generate test parameter permutations for parameterized tests in JUnit. This version is an initial attempt to convert to building with Gradle.

There is a newer version: 3.0.0
Show newest version
package com.wesleyhome.test.jupiter.provider

import com.wesleyhome.test.jupiter.annotations.StringSource

object StringValueSourceDataProvider : AbstractParameterDataProvider() {
    override fun createParameterOptionsData(testParameter: TestParameter): List =
        findAnnotation(testParameter)!!.values.toList()

    override fun providesDataFor(testParameter: TestParameter): Boolean =
        super.providesDataFor(testParameter) && findAnnotation(testParameter) != null

    private fun findAnnotation(testParameter: TestParameter) =
        testParameter.annotations.firstOrNull { it is StringSource }.let { annotation ->
            if (annotation == null) {
                null
            } else {
                annotation as StringSource
            }
        }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy