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

org.specs2.execute.AnyAsResult.scala Maven / Gradle / Ivy

The newest version!
package org.specs2
package execute

/**
 * This class is used to delay the execution of a result
 */
class AnyAsResult(var t: () => Result) {
  def :=[R : AsResult](r: =>R) = {
    t = () => AsResult(r)
    this
  }
}

object AnyAsResult {
  implicit def anyResultAsResult[T]: AsResult[AnyAsResult] = new AsResult[AnyAsResult] {
    def asResult(code: =>AnyAsResult): Result = code.t()
  }
  implicit def anyToAnyResult[T : AsResult](t: =>T): AnyAsResult =
    new AnyAsResult(() => AsResult(t))
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy