packages feed

language-ocaml-0.2.0: test/Main.hs

{-# language OverloadedStrings #-}

module Main where

import           Test.Tasty

-- import qualified Language.OCaml.Parser.Generator.Common.Test
-- import qualified Language.OCaml.Parser.Generator.ConstrLongident.Test
import qualified Language.OCaml.Parser.Generator.Expr.Test
import qualified Language.OCaml.Parser.Generator.Implementation.Test
import qualified Language.OCaml.Parser.Generator.LetBinding.Test
-- import qualified Language.OCaml.Parser.Generator.MatchCase.Test
-- import qualified Language.OCaml.Parser.Generator.ModLongident.Test
-- import qualified Language.OCaml.Parser.Generator.OpenStatement.Test
-- import qualified Language.OCaml.Parser.Generator.Pattern.Test
import qualified Language.OCaml.Parser.Generator.SeqExpr.Test
import qualified Language.OCaml.Parser.Generator.SimpleExpr.Test
-- import qualified Language.OCaml.Parser.Generator.SimplePattern.Test
import qualified Language.OCaml.Parser.Generator.Structure.Test
-- import qualified Language.OCaml.Parser.Generator.StructureItem.Test
-- import qualified Language.OCaml.Parser.Generator.Tokens.Test
-- import qualified Language.OCaml.Parser.Generator.ValIdent.Test
import qualified Language.OCaml.Parser.Generator.ValLongident.Test
import           Language.OCaml.Parser.Implementation.Test
-- import qualified Language.OCaml.Parser.MatchCase.Test
-- import qualified Language.OCaml.Parser.ModLongident.Test
-- import qualified Language.OCaml.Parser.OpenStatement.Test
-- import qualified Language.OCaml.Parser.Pattern.Test
-- import qualified Language.OCaml.Parser.SeqExpr.Test
-- import qualified Language.OCaml.Parser.SimpleExpr.Test
-- import qualified Language.OCaml.Parser.SimplePattern.Test
-- import qualified Language.OCaml.Parser.Structure.Test
-- import qualified Language.OCaml.Parser.StructureItem.Test
-- import qualified Language.OCaml.Parser.Tokens.Test
-- import qualified Language.OCaml.Parser.ValIdent.Test
-- import qualified Language.OCaml.Parser.ValLongident.Test
import qualified Language.OCaml.PrettyPrinter.StructureItem.Test
import qualified Language.OCaml.PrettyPrinter.Structure.Test

main :: IO ()
main = do
  mlFiles <- listMLFiles
  defaultMain $ tests mlFiles

tests :: [FilePath] -> TestTree
tests mlFiles = testGroup "Tests" $ []
  ++ [ testGroup "Parser generator" $
       -- [ Language.OCaml.Parser.Generator.Common.Test.unitTests
       -- , Language.OCaml.Parser.Generator.ConstrLongident.Test.unitTests
       [ Language.OCaml.Parser.Generator.Expr.Test.unitTests
       , Language.OCaml.Parser.Generator.LetBinding.Test.unitTests
       -- , Language.OCaml.Parser.Generator.MatchCase.Test.unitTests
       -- , Language.OCaml.Parser.Generator.ModLongident.Test.unitTests
       -- , Language.OCaml.Parser.Generator.OpenStatement.Test.unitTests
       -- , Language.OCaml.Parser.Generator.Pattern.Test.unitTests
       , Language.OCaml.Parser.Generator.SeqExpr.Test.unitTests
       , Language.OCaml.Parser.Generator.SimpleExpr.Test.unitTests
       -- , Language.OCaml.Parser.Generator.SimplePattern.Test.unitTests
       , Language.OCaml.Parser.Generator.Structure.Test.unitTests
       -- , Language.OCaml.Parser.Generator.StructureItem.Test.unitTests
       -- , Language.OCaml.Parser.Generator.Tokens.Test.unitTests
       -- , Language.OCaml.Parser.Generator.ValIdent.Test.unitTests
       , Language.OCaml.Parser.Generator.ValLongident.Test.unitTests
       ]
       ++ [ Language.OCaml.Parser.Generator.Implementation.Test.mkUnitTest mlFiles ]
     ]
  ++ [ testGroup "PrettyPrinter" $
       [ Language.OCaml.PrettyPrinter.Structure.Test.unitTests
       , Language.OCaml.PrettyPrinter.StructureItem.Test.unitTests
       ]
     ]