module Main where
import FOLTest
import ProofSyntax
import Test.Tasty
import Test.Tasty.CoverageReporter
import Test.Tasty.QuickCheck
main :: IO ()
IO ()
main =
[Ingredient] -> TestTree -> IO ()
defaultMainWithIngredients (Ingredient
coverageReporter Ingredient -> [Ingredient] -> [Ingredient]
forall a. a -> [a] -> [a]
: [Ingredient]
defaultIngredients) (TestTree -> IO ()) -> TestTree -> IO ()
forall a b. (a -> b) -> a -> b
$
QuickCheckTests -> TestTree -> TestTree
forall v. IsOption v => v -> TestTree -> TestTree
localOption (Int -> QuickCheckTests
QuickCheckTests Int
500) (TestTree -> TestTree) -> TestTree -> TestTree
forall a b. (a -> b) -> a -> b
$
QuickCheckMaxRatio -> TestTree -> TestTree
forall v. IsOption v => v -> TestTree -> TestTree
localOption (Int -> QuickCheckMaxRatio
QuickCheckMaxRatio Int
50) (TestTree -> TestTree) -> TestTree -> TestTree
forall a b. (a -> b) -> a -> b
$
TestName -> [TestTree] -> TestTree
testGroup TestName
"Tests" [TestTree
proofTests, TestTree
verificationTests]