packages feed

paseto-0.1.0.0: test/Test/Crypto/Paseto/ScrubbedBytes/Gen.hs

module Test.Crypto.Paseto.ScrubbedBytes.Gen
  ( genScrubbedBytes32
  ) where

import Crypto.Paseto.ScrubbedBytes ( ScrubbedBytes32, mkScrubbedBytes32 )
import Hedgehog ( Gen )
import qualified Hedgehog.Gen as Gen
import qualified Hedgehog.Range as Range
import Prelude

genScrubbedBytes32 :: Gen (ScrubbedBytes32)
genScrubbedBytes32 = do
  bs <- Gen.bytes (Range.singleton 32)
  case mkScrubbedBytes32 bs of
    Nothing -> fail "failed to generate a ScrubbedBytes32"
    Just x -> pure x