in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/nunit/toolState/NUnitToolStateParser.kt [6:29]
fun parse(exitCode: Int, stdOut: List<String>): NUnitToolState {
var nUnitVersion = ""
val extensions = ArrayList<String>()
for (line in stdOut) {
if ("" == nUnitVersion) {
val versionMatcher = nUnitVersionPattern.matcher(line)
if (versionMatcher.find() && versionMatcher.groupCount() == 1) {
nUnitVersion = versionMatcher.group(1)
}
}
if (exitCode == 0) {
val extensionMatcher = extensionPattern.matcher(line)
if (extensionMatcher.find() && extensionMatcher.groupCount() == 1) {
val extension = extensionMatcher.group(1)
if (extension != null) {
extensions.add(extension)
}
}
}
}
return NUnitToolState(nUnitVersion, extensions)
}