Package-level declarations

Types

Link copied to clipboard
data class ConfiguredDataTestScope<Data>(val testSuite: TestSuite, val nameFn: (Data) -> String, val data: Iterable<Data>, val testConfig: TestConfig = TestConfig)
Link copied to clipboard
data class ConfiguredMapDataTestScope<Data>(val testSuite: TestSuite, val map: Map<String, Data>, val testConfig: TestConfig = TestConfig)

Functions

Link copied to clipboard
fun <Data> TestSuite.withData(vararg parameters: Data, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each provided data parameter.

fun <Data> TestSuite.withData(data: Iterable<Data>, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each item in the provided iterable data.

fun <Data> TestSuite.withData(map: Map<String, Data>, testConfig: TestConfig = TestConfig): ConfiguredMapDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each entry in the provided map. Uses map keys as suite names.

fun <Data> TestSuite.withData(data: Sequence<Data>, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each item in the provided sequence.

fun <Data> TestSuite.withData(vararg parameters: Data, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each provided data parameter.

fun <Data> TestSuite.withData(nameFn: (Data) -> String, data: Iterable<Data>, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each item in the provided iterable data. Uses provided function to generate suite names.

fun <Data> TestSuite.withData(nameFn: (Data) -> String, data: Sequence<Data>, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each item in the provided sequence. Uses provided function to generate suite names.

fun <Data> TestSuite.withData(data: Iterable<Data>, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each item in the provided iterable data.

fun <Data> TestSuite.withData(map: Map<String, Data>, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each entry in the provided map. Uses map keys as test names.

fun <Data> TestSuite.withData(data: Sequence<Data>, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each item in the provided sequence.

fun <Data> TestSuite.withData(nameFn: (Data) -> String, vararg arguments: Data, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each provided data parameter. Uses provided function to generate test names.

fun <Data> TestSuite.withData(nameFn: (Data) -> String, data: Iterable<Data>, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each item in the provided iterable data. Uses provided function to generate test names.

fun <Data> TestSuite.withData(nameFn: (Data) -> String, data: Sequence<Data>, testConfig: TestConfig = TestConfig, action: suspend (Data) -> Unit)

Executes a test for each item in the provided sequence. Uses provided function to generate test names.

Link copied to clipboard
fun <Data> TestSuite.withDataSuites(vararg parameters: Data, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each provided data parameter.

fun <Data> TestSuite.withDataSuites(nameFn: (Data) -> String, vararg arguments: Data, testConfig: TestConfig = TestConfig): ConfiguredDataTestScope<Data>

Creates a configured test suite scope to generate test suites for each provided data parameter. Uses provided function to generate suite names.

fun <Data> TestSuite.withDataSuites(data: Iterable<Data>, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each item in the provided iterable data.

fun <Data> TestSuite.withDataSuites(map: Map<String, Data>, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each entry in the provided map. Uses map keys as suite names.

fun <Data> TestSuite.withDataSuites(data: Sequence<Data>, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each item in the provided sequence.

fun <Data> TestSuite.withDataSuites(nameFn: (Data) -> String, vararg arguments: Data, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each provided data parameter. Uses provided function to generate suite names.

fun <Data> TestSuite.withDataSuites(nameFn: (Data) -> String, data: Iterable<Data>, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each item in the provided iterable data. Uses provided function to generate suite names.

fun <Data> TestSuite.withDataSuites(nameFn: (Data) -> String, data: Sequence<Data>, testConfig: TestConfig = TestConfig, action: TestSuite.(Data) -> Unit)

Creates a test suite for each item in the provided sequence. Uses provided function to generate suite names.