de.leanovate.swaggercheck.shrinkable.CheckJsNumber.scala Maven / Gradle / Ivy
package de.leanovate.swaggercheck.shrinkable
import com.fasterxml.jackson.core.JsonGenerator
/**
* Json number.
*
* @param min optional minimum for shrinking
* @param value the number value
*/
case class CheckJsNumber(
min: Option[BigDecimal],
max: Option[BigDecimal],
value: BigDecimal
) extends CheckJsValue {
override def asText(default: String): String = value.toString
override def generate(json: JsonGenerator): Unit = json.writeNumber(value.underlying())
override def shrink: Stream[CheckJsValue] = Stream.empty
}
object CheckJsNumber {
def fixed(value: BigDecimal) = CheckJsNumber(Some(value), Some(value), value)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy