language-ocaml-0.1.31: test/Language/OCaml/Parser/Implementation/Test.hs
{-# LANGUAGE QuasiQuotes #-}
module Language.OCaml.Parser.Implementation.Test
( test
, testFiles
, testStrings
, unitTests
) where
-- import Data.String.QQ
import Test.Tasty
import Language.OCaml.Parser.Internal
import qualified Language.OCaml.Parser.Structure.Test as Structure
-- import Language.OCaml.Parser.Tokens
import Language.OCaml.Parser.TestUtils
prefix :: FilePath
prefix = "test/Language/OCaml/Parser/Implementation/"
testStrings :: [String]
testStrings = Structure.testStrings
testFiles :: [FilePath]
testFiles = map (prefix ++)
[ "test_00.ml"
, "test_01.ml"
, "test_02.ml"
, "test_03.ml"
, "test_04.ml"
, "test_05.ml"
, "test_06.ml"
, "test_07.ml"
, "test_08.ml"
-- , "FaCT/tast.ml"
-- , "FaCT/tast-00.ml"
-- , "FaCT/tast-01.ml"
]
unitTests :: TestTree
unitTests = testGroup "Language.OCaml.Parser.Generator.Implementation" $ []
++ map (mkParsingTestFromFile implementationP) testFiles
test :: IO ()
test = defaultMain unitTests