implicit def scalaIntSetter()

in ratatool-scalacheck/src/main/scala/com/spotify/ratatool/scalacheck/package.scala [65:105]


  implicit def scalaIntSetter(fn: (java.lang.Integer => Unit)): Int => Unit =
    fn.asInstanceOf[Int => Unit]

  implicit def scalaLongSetter(fn: (java.lang.Long => Unit)): Long => Unit =
    fn.asInstanceOf[Long => Unit]

  implicit def scalaFloatSetter(fn: (java.lang.Float => Unit)): Float => Unit =
    fn.asInstanceOf[Float => Unit]

  implicit def scalaDoubleSetter(fn: (java.lang.Double => Unit)): Double => Unit =
    fn.asInstanceOf[Double => Unit]

  implicit def scalaBooleanSetter(fn: (java.lang.Boolean => Unit)): Boolean => Unit =
    fn.asInstanceOf[Boolean => Unit]

  implicit def scalaStringSetter(fn: (java.lang.CharSequence => Unit)): String => Unit =
    fn.asInstanceOf[String => Unit]

  private type Record = java.util.Map[String, AnyRef]

  implicit class RichTableRowGen(gen: Gen[TableRow]) {
    def amend[U](g: Gen[U])(fns: (TableRow => (AnyRef => Record))*): Gen[TableRow] = {
      for {
        r <- gen
        v <- g
      } yield {
        fns.foreach(f => f(r)(v.asInstanceOf[AnyRef]))
        r
      }
    }

    def tryAmend[U](g: Gen[U])(f: TableRow => (AnyRef => Record)): Gen[TableRow] = {
      for {
        r <- gen
        v <- g
      } yield {
        Try(f(r)(v.asInstanceOf[AnyRef]))
        r
      }
    }
  }