Add helper to get paths related to the project dir

^KT-45745 In Progress
This commit is contained in:
Yahor Berdnikau
2022-02-21 11:31:12 +01:00
committed by teamcity
parent 01d5b92b33
commit f8a3b8bf1f
@@ -107,3 +107,24 @@ internal fun Path.deleteRecursively() {
}
internal fun Iterable<String>.toPaths(): List<Path> = map { Paths.get(it) }
/**
* Convert list of [expectedSourceFiles] to relate to [TestProject] paths.
*/
fun TestProject.sourceFilesRelativeToProject(
expectedSourceFiles: List<String>,
sourcesDir: GradleProject.() -> Path = { javaSourcesDir() },
subProjectName: String? = null
): Iterable<Path> {
return expectedSourceFiles
.map {
if (subProjectName != null) {
subProject(subProjectName).sourcesDir().resolve(it)
} else {
sourcesDir().resolve(it)
}
}
.map {
it.relativeTo(projectPath)
}
}