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

hedgehog.extra.Byte.scala Maven / Gradle / Ivy

There is a newer version: 0.11.0
Show newest version
package hedgehog.extra

import hedgehog.Range
import hedgehog.core.GenT

trait ByteOps {

  private val genT = new hedgehog.GenTOps with CharacterOps {}

  /**
   * Generates a random 'Array[Byte]', using 'Range' to determine the length.
   *
   * _Shrinks down to the ascii characters._
   */
  def bytes(range: Range[Int]): GenT[Array[Byte]] =
    genT.choice1(
      genT.ascii.map(_.toByte)
    , genT.byte(Range.constant(java.lang.Byte.MIN_VALUE, java.lang.Byte.MAX_VALUE))
    ).list(range).map(_.toArray)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy