module Main where import Control.Monad import System.Exit import Test.HUnit import qualified Spec.AndReq as AndReq import qualified Spec.Constructors as Constructors import qualified Spec.NotReq as NotReq import qualified Spec.OrReq as OrReq import qualified Spec.ReqIf as ReqIf import qualified Spec.ReqLift as ReqLift import qualified Spec.ReqLift2 as ReqLift2 main = do counts <- runTestTT tests when (failures counts > 0 || errors counts > 0) exitFailure tests = TestList [ Constructors.tests , AndReq.tests , OrReq.tests , NotReq.tests , ReqIf.tests , ReqLift.tests , ReqLift2.tests ]