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

munit.ComparisonFailException.scala Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
package munit

import org.junit.ComparisonFailure

/**
 * The base exception for all comparison failures.
 *
 * This class exists so that it can extend `org.junit.ComparisonFailure`,
 * which is recognised by IntelliJ so that users can optionally compare the
 * obtained/expected values in a GUI diff explorer.
 *
 * @param message the exception message.
 * @param obtained the obtained value from this comparison.
 * @param expected the expected value from this comparison.
 * @param location the source location where this exception was thrown.
 */
class ComparisonFailException(
    val message: String,
    val obtained: Any,
    val expected: Any,
    val location: Location
) extends ComparisonFailure(message, s"$expected", s"$obtained")
    with FailExceptionLike[ComparisonFailException] {
  override def getMessage: String = message
  def withMessage(newMessage: String): ComparisonFailException =
    new ComparisonFailException(
      newMessage,
      obtained,
      expected,
      location
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy