genvalidity-bytestring-0.6.0.0: GenValidity support for ByteString

Safe HaskellNone
LanguageHaskell2010

Data.GenValidity.ByteString

Contents

Synopsis

Documentation

genTrulyUncheckedStrictByteString :: Gen ByteString Source #

WARNING: Unchecked ByteStrings are seriously broken.

The pointer may still point to something which is fine, but the offset and length will most likely be complete nonsense. This will most-likely lead to segfaults.

This means that genUnchecked will generate seriously broken ByteString values. This is intended. If you need valid ByteString values, use GenValid instead.

Make sure to not use any test suite combinators or property combinators that involve GenInvalid (like genValiditySpec) on types that contain ByteString values.

genTrulyUncheckedLazyByteString :: Gen ByteString Source #

WARNING: Unchecked ByteStrings are seriously broken.

See genTrulyUncheckedStrictByteString

Orphan instances

(TypeError (Text "The GenUnchecked Data.ByteString.Lazy.ByteString is disabled:" :$$: Text "Do not instantiate GenUnchecked, instantiate GenValid instead") :: Constraint) => GenUnchecked ByteString Source # 
Instance details

GenUnchecked ShortByteString Source # 
Instance details

(TypeError (Text "The GenUnchecked Data.ByteString.ByteString is disabled:" :$$: Text "Do not instantiate GenUnchecked, instantiate GenValid instead") :: Constraint) => GenUnchecked ByteString Source # 
Instance details

GenValid ByteString Source # 
Instance details

GenValid ShortByteString Source # 
Instance details

GenValid ByteString Source #
genValid = SB.pack <$> genValid
shrinkValid = fmap SB.pack . shrinkValid . SB.unpack
Instance details