com.chutneytesting.kotlin.ChutneyConfigurationParameters.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of chutney-kotlin-dsl Show documentation
Show all versions of chutney-kotlin-dsl Show documentation
Generates Chutney scenarios using Kotlin.
The newest version!
package com.chutneytesting.kotlin
import com.chutneytesting.kotlin.execution.CHUTNEY_ENV_ROOT_PATH_DEFAULT
import com.chutneytesting.kotlin.execution.report.CHUTNEY_REPORT_ROOT_PATH_DEFAULT
enum class ChutneyConfigurationParameters(val parameter: String, private val default: Any? = null) {
/**
* Properties to configure junit engine and launcher
*/
CONFIG_REPORT_ROOT_PATH("chutney.report.rootPath", CHUTNEY_REPORT_ROOT_PATH_DEFAULT),
CONFIG_ENVIRONMENT_ROOT_PATH("chutney.environment.rootPath", CHUTNEY_ENV_ROOT_PATH_DEFAULT),
CONFIG_ENVIRONMENT("chutney.environment.default", null),
/**
* Properties to configure junit engine only
*/
CONFIG_ENGINE_STEP_AS_TEST("chutney.engine.stepAsTest", true),
CONFIG_REPORT_FILE("chutney.report.file.enabled", true),
CONFIG_REPORT_SITE("chutney.report.site.enabled", false),
CONFIG_CONSOLE_LOG_COLOR("chutney.log.color.enabled", true),
CONFIG_SCENARIO_LOG("chutney.log.scenario.enabled", true),
CONFIG_STEP_LOG("chutney.log.step.enabled", true);
fun defaultBoolean(): Boolean {
return when (this.default) {
is Boolean -> this.default
is String -> this.default.toBoolean()
else -> false
}
}
fun defaultNumber(): Number {
return when (this.default) {
is Number -> this.default
else -> 0
}
}
fun defaultString(): String? {
return when (this.default) {
is String -> this.default
else -> this.default?.toString()
}
}
}