com.github.fulrich.generators.numerics.SignGenerator.scala Maven / Gradle / Ivy
package com.github.fulrich.generators.numerics
import org.scalacheck.Gen
import org.scalacheck.Gen.Choose
case class SignGenerator[T : Choose](range: T)(implicit numeric: Numeric[T]){
lazy val positive: Gen[T] = Gen.chooseNum[T](numeric.zero, range)
lazy val negative: Gen[T] = Gen.chooseNum[T](numeric.negate(range), numeric.zero)
lazy val default: Gen[T] = Gen.chooseNum[T](numeric.negate(range), range)
}