| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Huddle.Gen
Synopsis
- module Test.QuickCheck.GenT
- module Codec.CBOR.Cuddle.CDDL.CBORGenerator
- data Term
- data WrappedTerm
- genRule ∷ ∀ (rule ∷ Symbol) era. HuddleRule rule era ⇒ CBORGen Term
- genArrayTerm ∷ MonadGen m ⇒ [Term] → m Term
- genBytesTerm ∷ MonadGen m ⇒ ByteString → m Term
- genStringTerm ∷ MonadGen m ⇒ Text → m Term
- genMapTerm ∷ MonadGen m ⇒ [(Term, Term)] → m Term
- arbitrary ∷ ∀ a m. (MonadGen m, Arbitrary a) ⇒ m a
- scale ∷ MonadGen m ⇒ (Int → Int) → m a → m a
- shuffle ∷ MonadGen m ⇒ [a] → m [a]
- module Test.AntiGen
MonadGen
module Test.QuickCheck.GenT
CBORGen
Term generators
A general CBOR term, which can be used to serialise or deserialise arbitrary CBOR terms for interoperability or debugging. This type is essentially a direct reflection of the CBOR abstract syntax tree as a Haskell data type.
The Term type also comes with a Serialise instance, so you can
easily use to directly decode any arbitrary
CBOR value into Haskell with ease, and likewise with decode :: Decoder Termencode.
Since: cborg-0.2.0.0
Constructors
| TInt !Int | |
| TInteger !Integer | |
| TBytes !ByteString | |
| TBytesI !ByteString | |
| TString !Text | |
| TStringI !Text | |
| TList ![Term] | |
| TListI ![Term] | |
| TMap ![(Term, Term)] | |
| TMapI ![(Term, Term)] | |
| TTagged !Word64 !Term | |
| TBool !Bool | |
| TNull | |
| TSimple !Word8 | |
| THalf !Float | |
| TFloat !Float | |
| TDouble !Double |
data WrappedTerm Source #
Instances
| Show WrappedTerm | |
Defined in Codec.CBOR.Cuddle.CDDL.CBORGenerator Methods showsPrec ∷ Int → WrappedTerm → ShowS # show ∷ WrappedTerm → String # showList ∷ [WrappedTerm] → ShowS # | |
| Eq WrappedTerm | |
Defined in Codec.CBOR.Cuddle.CDDL.CBORGenerator | |
| Ord WrappedTerm | |
Defined in Codec.CBOR.Cuddle.CDDL.CBORGenerator Methods compare ∷ WrappedTerm → WrappedTerm → Ordering # (<) ∷ WrappedTerm → WrappedTerm → Bool # (<=) ∷ WrappedTerm → WrappedTerm → Bool # (>) ∷ WrappedTerm → WrappedTerm → Bool # (>=) ∷ WrappedTerm → WrappedTerm → Bool # max ∷ WrappedTerm → WrappedTerm → WrappedTerm # min ∷ WrappedTerm → WrappedTerm → WrappedTerm # | |
genRule ∷ ∀ (rule ∷ Symbol) era. HuddleRule rule era ⇒ CBORGen Term Source #
A function for generating a term from a rule. The HuddleRule constraint
ensures that the rule is actually defined in that era.
genBytesTerm ∷ MonadGen m ⇒ ByteString → m Term Source #
Lifted generators
Antigen
module Test.AntiGen