2023-11-24 12:40:21 +01:00

43 lines
1.0 KiB
Haskell

-- | Testing some sub-circuits
--
module Main where
--------------------------------------------------------------------------------
import R1CS.Misc ( Verbosity(..) )
import qualified R1CS.Test.Spec as Spec
import qualified Circuit.BinaryLTE as BinaryLTE
import qualified Circuit.BinaryGTE as BinaryGTE
import qualified Circuit.BinaryCompare as BinaryCmp
import qualified Circuit.ExtractBits as ExtractBits
import qualified Circuit.Log2 as Log2
--------------------------------------------------------------------------------
testSimple :: IO ()
testSimple = testSimple' Silent
testSimple' :: Verbosity -> IO ()
testSimple' verbosity = do
let runSpec what = Spec.testSemantics what verbosity
let runSpecMany what = Spec.testSemanticsMany what verbosity
runSpecMany Log2.specs
runSpecMany BinaryCmp.specs
runSpecMany BinaryLTE.specs
runSpecMany BinaryGTE.specs
runSpecMany ExtractBits.specs
--------------------------------------------------------------------------------
main = do
testSimple' Silent