proarrow-0.1.0.0: test/Main.hs
{-# LANGUAGE AllowAmbiguousTypes #-}
module Main where
import Test.Tasty (defaultMain, testGroup)
import Prelude
import Examples.CustomLaws qualified as CustomLaws
import Examples.Database qualified as Database
import Examples.Free qualified as FreeExample
import Examples.Graph qualified as Graph
import Examples.SimplyTypedLambdaCalculus qualified as STLC
import Examples.UntypedLambdaCalculus qualified as ULC
import Examples.Vitrea qualified as Vitrea
import Props.Bool qualified as Bool
import Props.Cospan qualified as Cospan
import Props.Cost qualified as Cost
import Props.DPO qualified as DPO
import Props.Discrete qualified as Discrete
import Props.Dot qualified as Dot
import Props.FinHask qualified as FinHask
import Props.FinRel qualified as FinRel
import Props.FinSet qualified as FinSet
import Props.Finitary qualified as Finitary
import Props.Finitary.Graph qualified as FinitaryGraph
import Props.Free qualified as Free
import Props.Hask qualified as Hask
import Props.Kleisli qualified as Kleisli
import Props.Mat qualified as Mat
import Props.Optic.FinRel qualified as OpticFinRel
import Props.Optic.Hask qualified as Optic
import Props.Optic.Linear qualified as OpticLinear
import Props.Ordinal qualified as Ordinal
import Props.Paths qualified as Paths
import Props.PointedHask qualified as PointedHask
import Props.Sheaf qualified as Sheaf
import Props.Sheaf.Chain qualified as SheafChain
import Props.Sheaf.Collage qualified as SheafCollage
import Props.Simplex qualified as Simplex
import Props.Span qualified as Span
import Props.Svg qualified as Svg
import Props.ZX qualified as ZX
main :: IO ()
main =
defaultMain $
testGroup
"tests"
[ testGroup
"Proarrow"
[ Bool.test
, Discrete.test
, Cospan.test
, Cost.test
, DPO.test
, Dot.test
, FinHask.test
, FinRel.test
, FinSet.test
, Finitary.test
, FinitaryGraph.test
, Free.test
, Hask.test
, Kleisli.test
, Mat.test
, Optic.test
, OpticLinear.test
, OpticFinRel.test
, Ordinal.test
, Paths.test
, PointedHask.test
, Sheaf.test
, SheafChain.test
, SheafCollage.test
, Simplex.test
, Span.test
, Svg.test
, ZX.test
]
, testGroup
"Examples"
[ CustomLaws.test
, Database.test
, FreeExample.test
, Graph.test
, STLC.test
, ULC.test
, Vitrea.test
]
]