grisette-0.2.0.0: test/Main.hs
module Main where
{-
import Grisette.Core.Control.ExceptionTests
import Grisette.Core.Control.Monad.UnionMBaseTests
import Grisette.Core.Data.Class.BoolTests
import Grisette.Core.Data.Class.EvaluateSymTests
import Grisette.Core.Data.Class.ExtractSymbolicsTests
import Grisette.Core.Data.Class.GenSymTests
import Grisette.Core.Data.Class.MergeableTests
import Grisette.Core.Data.Class.SEqTests
import Grisette.Core.Data.Class.SOrdTests
import Grisette.Core.Data.Class.SimpleMergeableTests
import Grisette.Core.Data.Class.ToConTests
import Grisette.Core.Data.Class.ToSymTests
import Grisette.Core.Data.Class.UnionLikeTests
import Grisette.Core.Data.UnionBaseTests
import Grisette.Lib.Control.Monad.ExceptTests
import Grisette.Lib.Control.Monad.TransTests
import Grisette.Lib.Control.MonadTests
import Grisette.Lib.Data.FoldableTests
import Grisette.Lib.Data.TraversableTests
-}
import Grisette.Backend.SBV.Data.SMT.CEGISTests
import Grisette.Backend.SBV.Data.SMT.LoweringTests
import Grisette.Backend.SBV.Data.SMT.TermRewritingTests
import Grisette.Core.Control.Monad.UnionMTests
import qualified Grisette.Core.Data.BVTests
import qualified Grisette.IR.SymPrim.Data.Prim.BVTests
import Grisette.IR.SymPrim.Data.Prim.BitsTests
import Grisette.IR.SymPrim.Data.Prim.BoolTests
import Grisette.IR.SymPrim.Data.Prim.IntegralTests
import Grisette.IR.SymPrim.Data.Prim.ModelTests
import Grisette.IR.SymPrim.Data.Prim.NumTests
import qualified Grisette.IR.SymPrim.Data.Prim.TabularFunTests
import Grisette.IR.SymPrim.Data.SymPrimTests
import qualified Grisette.IR.SymPrim.Data.TabularFunTests
import Test.Tasty
import Test.Tasty.Ingredients
import qualified Test.Tasty.Ingredients.ConsoleReporter as ConsoleReporter
import qualified Test.Tasty.Runners.Reporter as Reporter
main :: IO ()
main = defaultMainWithIngredients [composeReporters Reporter.ingredient ConsoleReporter.consoleTestReporter] tests
tests :: TestTree
tests =
testGroup
"grisette"
[ coreTests,
irTests,
sbvTests
]
coreTests :: TestTree
coreTests =
testGroup
"Grisette.Core.Control.Monad.UnionM"
[ unionMTests,
Grisette.Core.Data.BVTests.bvTests
]
{-
coreTests :: TestTree
coreTests =
testGroup
"grisette-core"
[ testGroup
"Grisette"
[ testGroup
"Core"
[ testGroup
"Control"
[ testGroup
"Monad"
[ unionMBaseTests
],
exceptionTests
],
testGroup
"Data"
[ testGroup
"Class"
[ boolTests,
gevaluateSymTests,
gextractSymbolicsTests,
genSymTests,
mergeableTests,
seqTests,
simpleMergeableTests,
sordTests,
toConTests,
toSymTests,
unionLikeTests
],
unionBaseTests
]
],
testGroup
"Lib"
[ testGroup
"Control"
[ testGroup
"Monad"
[ monadExceptFunctionTests,
monadTransFunctionTests
],
monadFunctionTests
],
testGroup
"Data"
[ foldableFunctionTests,
traversableFunctionTests
]
]
]
]
-}
irTests :: TestTree
irTests =
testGroup
"grisette-symir"
[ testGroup
"Grisette.IR.SymPrim.Data"
[ testGroup
"Prim"
[ bitsTests,
boolTests,
Grisette.IR.SymPrim.Data.Prim.BVTests.bvTests,
integralTests,
modelTests,
numTests,
Grisette.IR.SymPrim.Data.Prim.TabularFunTests.tabularFunTests
],
symPrimTests,
Grisette.IR.SymPrim.Data.TabularFunTests.tabularFunTests
]
]
sbvTests :: TestTree
sbvTests =
testGroup
"Grisette.Backend.SBV.Data.SMT"
[ cegisTests,
loweringTests,
termRewritingTests
]