tinyapp-0.2.1.0: Library to build tiny apps in Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

TinyApp.Interactive.Test

Documentation

data InteractiveM s a Source #

Instances

Instances details
MonadFail (InteractiveM s) Source # 
Instance details

Defined in TinyApp.Interactive.Test

Methods

fail :: String -> InteractiveM s a #

MonadIO (InteractiveM s) Source # 
Instance details

Defined in TinyApp.Interactive.Test

Methods

liftIO :: IO a -> InteractiveM s a #

Applicative (InteractiveM s) Source # 
Instance details

Defined in TinyApp.Interactive.Test

Methods

pure :: a -> InteractiveM s a #

(<*>) :: InteractiveM s (a -> b) -> InteractiveM s a -> InteractiveM s b #

liftA2 :: (a -> b -> c) -> InteractiveM s a -> InteractiveM s b -> InteractiveM s c #

(*>) :: InteractiveM s a -> InteractiveM s b -> InteractiveM s b #

(<*) :: InteractiveM s a -> InteractiveM s b -> InteractiveM s a #

Functor (InteractiveM s) Source # 
Instance details

Defined in TinyApp.Interactive.Test

Methods

fmap :: (a -> b) -> InteractiveM s a -> InteractiveM s b #

(<$) :: a -> InteractiveM s b -> InteractiveM s a #

Monad (InteractiveM s) Source # 
Instance details

Defined in TinyApp.Interactive.Test

Methods

(>>=) :: InteractiveM s a -> (a -> InteractiveM s b) -> InteractiveM s b #

(>>) :: InteractiveM s a -> InteractiveM s b -> InteractiveM s b #

return :: a -> InteractiveM s a #

(~>) :: String -> InteractiveM s () -> TestCase s infix 0 Source #

expectStateIs :: (HasCallStack, Show s, Eq s) => (s -> Bool) -> InteractiveM s () Source #