packages feed

genvalidity-bytestring-0.0.0.1: test/Data/GenValidity/ByteStringSpec.hs

module Data.GenValidity.ByteStringSpec
    ( spec
    ) where

import Test.Hspec
import Test.QuickCheck

import Data.GenValidity
import Data.GenValidity.ByteString ()

import Data.ByteString (ByteString)

spec :: Spec
spec = do
    describe "genValid" $
        it "generates valid bytestring" $
        forAll (genValid :: Gen ByteString) isValid
    describe "genUnchecked `suchThat` isValid" $
        it "generates valid bytestring" $
        forAll ((genUnchecked :: Gen ByteString) `suchThat` isValid) isValid