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

org.mockito.matchers.DefaultMatcher.scala Maven / Gradle / Ivy

package org.mockito.matchers

import org.mockito.ArgumentMatchersSugar
import org.mockito.internal.ValueClassExtractor
import org.scalactic.{ Equality, Prettifier }

trait DefaultMatcher[T] {
  def registerDefaultMatcher(value: T): T
}

object DefaultMatcher {
  implicit def default[T: Equality: ValueClassExtractor](implicit prettifier: Prettifier): DefaultMatcher[T] =
    new DefaultMatcher[T] {
      override def registerDefaultMatcher(value: T): T = ArgumentMatchersSugar.eqTo(value)
    }

  def apply[T: Equality: ValueClassExtractor: DefaultMatcher](value: T): T =
    implicitly[DefaultMatcher[T]].registerDefaultMatcher(value)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy