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

jsMain.io.kotest.assertions.ErrorCollector.kt Maven / Gradle / Ivy

package io.kotest.assertions

actual object ErrorCollector {

  private val failures = mutableListOf()
  private var mode = ErrorCollectionMode.Hard
  private val clues = mutableListOf()

  actual fun getCollectionMode(): ErrorCollectionMode = mode
  actual fun setCollectionMode(mode: ErrorCollectionMode) {
    ErrorCollector.mode = mode
  }

  actual fun pushClue(clue: Any) {
    clues.add(0, clue)
  }

  actual fun popClue() {
    clues.removeAt(0)
  }

  actual fun clueContext(): List = clues.toList()

  actual fun pushError(t: Throwable) {
    failures.add(t)
  }

  actual fun errors(): List = failures.toList()
  actual fun clear() = failures.clear()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy