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
}
}
}