import Test.Framework (defaultMain, Test) import qualified Control.Eff.Test import qualified Control.Eff.Choose.Test import qualified Control.Eff.Coroutine.Test import qualified Control.Eff.Cut.Test import qualified Control.Eff.Example.Test import qualified Control.Eff.Exception.Test import qualified Control.Eff.Fresh.Test import qualified Control.Eff.Lift.Test import qualified Control.Eff.NdetEff.Test import qualified Control.Eff.Operational.Test import qualified Control.Eff.Reader.Lazy.Test import qualified Control.Eff.Reader.Strict.Test import qualified Control.Eff.State.Lazy.Test import qualified Control.Eff.State.OnDemand.Test import qualified Control.Eff.State.Strict.Test import qualified Control.Eff.Trace.Test import qualified Control.Eff.Writer.Lazy.Test import qualified Control.Eff.Writer.Strict.Test main :: IO () main = defaultMain testGroups testGroups :: [Test] testGroups = [] ++ Control.Eff.Test.testGroups ++ Control.Eff.Choose.Test.testGroups ++ Control.Eff.Coroutine.Test.testGroups ++ Control.Eff.Cut.Test.testGroups ++ Control.Eff.Example.Test.testGroups ++ Control.Eff.Exception.Test.testGroups ++ Control.Eff.Fresh.Test.testGroups ++ Control.Eff.Lift.Test.testGroups ++ Control.Eff.NdetEff.Test.testGroups ++ Control.Eff.Operational.Test.testGroups ++ Control.Eff.Reader.Lazy.Test.testGroups ++ Control.Eff.Reader.Strict.Test.testGroups ++ Control.Eff.State.Lazy.Test.testGroups ++ Control.Eff.State.OnDemand.Test.testGroups ++ Control.Eff.State.Strict.Test.testGroups ++ Control.Eff.Trace.Test.testGroups ++ Control.Eff.Writer.Lazy.Test.testGroups ++ Control.Eff.Writer.Strict.Test.testGroups