logic-classes-1.4: Data/Logic/Tests/Main.hs
import Data.Logic.Tests.Common (TestFormula, TestProof, V, TFormula, TAtom, TTerm)
import System.Exit
import Test.HUnit
import qualified Data.Logic.Harrison.DP as DP
import qualified Data.Logic.Harrison.PropExamples as PropExamples
import qualified Data.Logic.Tests.Harrison.Main as Harrison
import qualified Data.Logic.Tests.Logic as Logic
import qualified Data.Logic.Tests.Chiou0 as Chiou0
--import qualified Data.Logic.Tests.TPTP as TPTP
import qualified Data.Logic.Tests.Data as Data
main :: IO ()
main =
runTestTT (TestList [Logic.tests,
Chiou0.tests,
-- TPTP.tests, -- This has a problem in the rendering code - it loops
Data.tests formulas proofs,
Harrison.tests,
PropExamples.tests,
DP.tests]) >>=
doCounts
where
doCounts counts' = exitWith (if errors counts' /= 0 || failures counts' /= 0 then ExitFailure 1 else ExitSuccess)
-- Generate the test data with a particular instantiation of FirstOrderFormula.
formulas = (Data.allFormulas :: [TestFormula TFormula TAtom V])
proofs = (Data.proofs :: [TestProof TFormula TTerm V])