packages feed

smtlib-backends-process-0.3: tests/Main.hs

{-# LANGUAGE OverloadedStrings #-}

import EdgeCases (edgeCases)
import Examples (examples)
import qualified SMTLIB.Backends.Process as Process
import SMTLIB.Backends.Tests (sources, testBackend)
import Test.Tasty

main :: IO ()
main = do
  defaultMain $
    testGroup
      "Tests"
      [ testBackend "Basic examples" sources $ \todo ->
          Process.with Process.defaultConfig $ todo . Process.toBackend,
        testGroup "API usage examples" examples,
        testGroup "Edge cases" edgeCases
      ]