packages feed

FiniteCategories-0.1.0.0: test/RunAllExamples.hs

{-| Module  : FiniteCategories
Description : Run all examples of the project.
Copyright   : Guillaume Sabbagh 2021
License     : GPL-3
Maintainer  : guillaumesabbagh@protonmail.com
Stability   : experimental
Portability : portable

Run all examples of the project. See results in the folder OutputGraphViz.
-}

module Main
(
    main
)
where
    import qualified ExampleCompositionGraph.ExampleCompositionGraph  as ECG
    import qualified ExampleSet.ExampleOrdSet  as OSET
    import qualified ExampleSet.ExamplePowerOrdSet  as POSET
    import qualified ExampleRandomCompositionGraph.ExampleRandomCompositionGraph as RCG
    import qualified ExampleCat.ExampleCat as CAT
    import qualified ExampleCat.ExamplePartialFinCat as PCAT
    import qualified ExampleCat.ExampleFunctor as FUNCT
    import qualified ExampleDiagram.ExampleConstantDiagram as CONSTDIAG
    import qualified ExampleDiagram.ExampleDiscreteDiagram as DISCRETEDIAG
    import qualified ExampleDiagram.ExampleSelectOneDiagram as SELECTONEDIAG
    import qualified ExampleDiagram.ExampleSelectTwoDiagram as SELECTTWODIAG
    import qualified ExampleDiagram.ExampleSelectThreeDiagram as SELECTTHREEDIAG
    import qualified ExampleDiagram.ExampleSelectZeroDiagram as SELECTZERODIAG
    import qualified ExampleDiagram.ExampleParallelDiagram as PARDIAG
    import qualified ExampleDiagram.ExampleDiagram as DIAG
    import qualified ExampleDiagram.ExampleIdentityDiagram as IDDIAG
    import qualified ExampleCommaCategory.ExampleSliceCategory as SLICE
    import qualified ExampleCommaCategory.ExampleCosliceCategory as COSLICE
    import qualified ExampleCommaCategory.ExampleArrowCategory as ARROWCAT
    import qualified ExampleFunctorCategory.ExampleFunctorCategory as FUNCTCAT
    import qualified ExampleDiagonalFunctor.ExampleDiagonalFunctor as DIAGONAL
    import qualified ExampleConeCategory.ExampleConeCategory as CONE
    import qualified ExampleConeCategory.ExampleCoconeCategory as COCONE
    import qualified ExampleConeCategory.ExampleLimit as LIMIT
    import qualified ExampleConeCategory.ExampleColimit as COLIMIT
    import qualified ExampleRandomDiagram.ExampleRandomDiagram as RANDDIAG
    import qualified ExampleRandomDiagram.ExampleRandomTriangle as RANDTRIANGLE
    import qualified ExampleCompositionGraph.ExampleFinSetToCompositionGraph as SETTOCG
    import qualified ExampleCompositionGraph.ExampleCompositionGraphConstruction as CGCONSTRUCT
    import qualified ExampleDiagram.ExampleConversion as CONVERT
    import qualified ExampleCompositionGraph.ExampleSafeCompositionGraph as SCG
    import qualified ExampleSubcategories.ExampleFreeSubcategory as FSC
    import qualified ExampleParsers.ExampleSafeCompositionGraph as PSCG
    import qualified ExampleParsers.ExampleSafeCompositionGraphFunctor as PFSCG
    import qualified ExampleConeCategory.ExampleLeftCone as LCONE
    import qualified ExampleOppositeCategory.ExampleOppositeCategory as OP
    import qualified ExampleSet.ExamplePowerSet as PSET
    import qualified ExampleSet.ExampleSet as SET
    import qualified ExampleYonedaEmbedding.ExampleYonedaEmbedding as YONEDA
    import qualified ExampleSet.ExampleCompletion as COMP
    import qualified ExampleProductCategory.ExampleProductCategory as PROD
    import qualified ExampleCurrying.ExampleCurrying as CURRY
    import qualified ExampleAdjunction.ExampleAdjunction as ADJ

    -- | Run all examples of the project. See results in the folder OutputGraphViz.
    main = do
        ADJ.main
        CURRY.main
        PROD.main
        COMP.main
        YONEDA.main
        SET.main
        PSET.main
        OP.main
        LCONE.main
        PFSCG.main
        PSCG.main
        FSC.main
        SCG.main
        CONVERT.main
        CGCONSTRUCT.main
        SETTOCG.main
        PCAT.main
        RCG.main
        COLIMIT.main
        LIMIT.main
        COCONE.main
        CONE.main
        DIAGONAL.main
        FUNCTCAT.main
        ARROWCAT.main
        COSLICE.main
        SLICE.main
        IDDIAG.main
        DIAG.main
        PARDIAG.main
        SELECTZERODIAG.main
        SELECTTHREEDIAG.main
        SELECTTWODIAG.main
        SELECTONEDIAG.main
        DISCRETEDIAG.main
        CONSTDIAG.main
        FUNCT.main
        CAT.main
        ECG.main
        OSET.main
        POSET.main
        RANDTRIANGLE.main
        RANDDIAG.main