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

com.testerum.web_backend.services.runner.execution.util.ExecutionUtil.kt Maven / Gradle / Ivy

package com.testerum.web_backend.services.runner.execution.util

import com.testerum.common_kotlin.canonicalize
import com.testerum.model.infrastructure.path.Path
import com.testerum.model.runner.config.PathWithScenarioIndexes
import com.testerum.model.test.TestModel
import com.testerum.model.tests_finder.ScenariosTestPath
import com.testerum.model.tests_finder.TestPath
import java.nio.file.Path as JavaPath

fun Map.toPathWithScenarioIndexes(featuresDir: JavaPath): List {
    val result = mutableListOf()

    val canonicalFeaturesDir = featuresDir.canonicalize()

    for (key in this.keys) {
        val path = Path.createInstance(
            canonicalFeaturesDir.relativize(key.javaPath)
                .toString()
        )
        result += when (key) {
            is ScenariosTestPath -> PathWithScenarioIndexes(path, key.scenarioIndexes)
            else -> PathWithScenarioIndexes(path, emptyList())
        }
    }

    return result
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy