module Test.StateMachine
(
forAllCommands
, existsCommands
, runCommands
, prettyCommands
, prettyCommands'
, checkCommandNames
, coverCommandNames
, commandNames
, commandNamesInOrder
, saveCommands
, runSavedCommands
, showLabelledExamples
, showLabelledExamples'
, noCleanup
, forAllParallelCommands
, forAllNParallelCommands
, runNParallelCommands
, runParallelCommands
, runParallelCommands'
, runParallelCommandsNTimes
, runNParallelCommandsNTimes'
, runParallelCommandsNTimes'
, runNParallelCommandsNTimes
, prettyNParallelCommands
, prettyParallelCommands
, prettyParallelCommandsWithOpts
, prettyNParallelCommandsWithOpts
, checkCommandNamesParallel
, coverCommandNamesParallel
, commandNamesParallel
, StateMachine(StateMachine)
, Concrete
, Symbolic
, Reference
, concrete
, reference
, Opaque(..)
, opaque
, Reason(..)
, GenSym
, genSym
, CommandNames(..)
, module Test.StateMachine.Logic
, module Test.StateMachine.Markov
, ToExpr
, toExpr
) where
import Data.TreeDiff
(ToExpr, toExpr)
import Prelude
()
import Test.StateMachine.ConstructorName
import Test.StateMachine.Logic
import Test.StateMachine.Markov
import Test.StateMachine.Parallel
import Test.StateMachine.Sequential
import Test.StateMachine.Types