withDataSuites

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.

Parameters

nameFn

Function to generate suite name from data

arguments

The data parameters to create suites for

testConfig

Optional test configuration


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

Creates a test suite for each provided data parameter.

Parameters

parameters

The data parameters to create suites for

testConfig

Optional test configuration

action

Test suite configuration action for each parameter


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.

Parameters

data

The iterable collection of test data

testConfig

Optional test configuration

action

Test suite configuration action for each data item


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.

Parameters

map

Map of suite names to test data

testConfig

Optional test configuration

action

Test suite configuration action for each map value


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.

Parameters

data

The sequence of test data

testConfig

Optional test configuration

action

Test suite configuration action for each data item


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.

Parameters

nameFn

Function to generate suite name from data

arguments

The data parameters to create suites for

testConfig

Optional test configuration

action

Test suite configuration action for each parameter


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.

Parameters

nameFn

Function to generate suite name from data

data

The iterable collection of test data

testConfig

Optional test configuration

action

Test suite configuration action for each data item


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.

Parameters

nameFn

Function to generate suite name from data

data

The sequence of test data

testConfig

Optional test configuration

action

Test suite configuration action for each data item