cleveland-0.2.1: Testing framework for Morley.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cleveland.Internal.Pure

Description

Integration with integrational testing engine (pun intended).

Synopsis

Documentation

newtype PureM a Source #

Constructors

PureM 

Instances

Instances details
MonadFail PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

fail :: String -> PureM a #

MonadIO PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

liftIO :: IO a -> PureM a #

Applicative PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

pure :: a -> PureM a #

(<*>) :: PureM (a -> b) -> PureM a -> PureM b #

liftA2 :: (a -> b -> c) -> PureM a -> PureM b -> PureM c #

(*>) :: PureM a -> PureM b -> PureM b #

(<*) :: PureM a -> PureM b -> PureM a #

Functor PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

fmap :: (a -> b) -> PureM a -> PureM b #

(<$) :: a -> PureM b -> PureM a #

Monad PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

(>>=) :: PureM a -> (a -> PureM b) -> PureM b #

(>>) :: PureM a -> PureM b -> PureM b #

return :: a -> PureM a #

MonadScenario PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Scenario

MonadCatch PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

catch :: Exception e => PureM a -> (e -> PureM a) -> PureM a #

MonadThrow PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

throwM :: Exception e => e -> PureM a #

MonadState PureState PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

get :: PureM PureState #

put :: PureState -> PureM () #

state :: (PureState -> (a, PureState)) -> PureM a #

MonadWriter LogsInfo PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

writer :: (a, LogsInfo) -> PureM a #

tell :: LogsInfo -> PureM () #

listen :: PureM a -> PureM (a, LogsInfo) #

pass :: PureM (a, LogsInfo -> LogsInfo) -> PureM a #

MonadReader (IORef PureState) PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Capability implementations

data PureState Source #

Instances

Instances details
Show PureState Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Eq PureState Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

MonadState PureState PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Methods

get :: PureM PureState #

put :: PureState -> PureM () #

state :: (PureState -> (a, PureState)) -> PureM a #

MonadReader (IORef PureState) PureM Source # 
Instance details

Defined in Test.Cleveland.Internal.Pure

Initial environment for Emulated tests

Support functions

emptyScenarioBranch :: ScenarioBranchName Source #

Make branch names for a case when we are not within any branch.

Optics