45 lines
1.2 KiB
Haskell
Raw Normal View History

-- | Testing some sub-circuits
--
module Main where
--------------------------------------------------------------------------------
import R1CS
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
2023-11-24 12:40:21 +01:00
import qualified Circuit.Log2 as Log2
2023-11-25 20:50:54 +01:00
import qualified Circuit.CeilingLog2 as CeilingLog2
--------------------------------------------------------------------------------
testSimple :: FieldChoice -> IO ()
testSimple field = testSimple' field Silent
testSimple' :: FieldChoice -> Verbosity -> IO ()
testSimple' field verbosity = runWithField field $ \pxy -> do
let runSpec what = Spec.testSemantics pxy what verbosity
let runSpecMany what = Spec.testSemanticsMany pxy what verbosity
2023-11-25 20:50:54 +01:00
runSpecMany CeilingLog2.specs
2023-11-24 12:40:21 +01:00
runSpecMany Log2.specs
runSpecMany BinaryCmp.specs
runSpecMany BinaryLTE.specs
runSpecMany BinaryGTE.specs
-- runSpecMany ExtractBits.specs -- this test doesn't work currently?
--------------------------------------------------------------------------------
main = do
testSimple' Field20 Silent -- Info