logic-classes-1.5.1: Data/Logic/Tests/Main.hs
import 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 Harrison.Main as Harrison
import qualified Logic
import qualified Chiou0 as Chiou0
--import qualified Data.Logic.Tests.TPTP as TPTP
import qualified 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])