{-# 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
]
]