morley-0.2.0.1: Developer tools for the Michelson Language

Safe HaskellNone
LanguageHaskell2010

Morley.Test.Gen

Contents

Description

Utilities for arbitrary data generation in property tests.

Synopsis

Documentation

minTimestamp :: Timestamp Source #

Minimal (earliest) timestamp used for Arbitrary (CVal 'CTimestamp)

maxTimestamp :: Timestamp Source #

Maximal (latest) timestamp used for Arbitrary (CVal 'CTimestamp)

midTimestamp :: Timestamp Source #

Median of minTimestamp and maxTimestamp. Useful for testing (exactly half of generated dates will be before and after this date).

Orphan instances

Arbitrary Timestamp Source # 
Instance details

Arbitrary Mutez Source # 
Instance details

Methods

arbitrary :: Gen Mutez #

shrink :: Mutez -> [Mutez] #

Arbitrary (CVal CInt) Source # 
Instance details

Arbitrary (CVal CMutez) Source # 
Instance details

Arbitrary (CVal CKeyHash) Source # 
Instance details

Arbitrary (CVal CTimestamp) Source # 
Instance details

(Arbitrary (Val instr a), Arbitrary (Val instr b)) => Arbitrary (Val instr (TPair a b)) Source # 
Instance details

Methods

arbitrary :: Gen (Val instr (TPair a b)) #

shrink :: Val instr (TPair a b) -> [Val instr (TPair a b)] #

Arbitrary (Val instr TUnit) Source # 
Instance details

Methods

arbitrary :: Gen (Val instr TUnit) #

shrink :: Val instr TUnit -> [Val instr TUnit] #

Arbitrary (Val instr a) => Arbitrary (Val instr (TList a)) Source # 
Instance details

Methods

arbitrary :: Gen (Val instr (TList a)) #

shrink :: Val instr (TList a) -> [Val instr (TList a)] #

Arbitrary (CVal a) => Arbitrary (Val instr (Tc a)) Source # 
Instance details

Methods

arbitrary :: Gen (Val instr (Tc a)) #

shrink :: Val instr (Tc a) -> [Val instr (Tc a)] #