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

munit.FailExceptionLike.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M10
Show newest version
package munit

/**
 * The base class for all MUnit FailExceptions.
 *
 * Implementation note: this class exists so that we could fix the issue
 * https://youtrack.jetbrains.com/issue/SCL-18255 In order to support the JUnit
 * comparison GUI in IntelliJ we need to extend org.junit.ComparisonFailure,
 * which is a class and not an interface. We can't make `munit.FailException`
 * extend `org.junit.ComparisonFailure` since not all "fail exceptions" are
 * "comparison failures". Instead, we introduced
 * `munit.ComparisionFailException`, which extends
 * `org.junit.ComparisonFailure` and this base trait. Internally, MUnit should
 * match against `FailExceptionLike[_]` instead of `munit.FailException` directly.
 */
trait FailExceptionLike[T <: AssertionError] { self: AssertionError =>
  def withMessage(message: String): T
  def location: Location
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy