packages feed

language-ocaml-0.1.31: test/Language/OCaml/Parser/Tokens/Test.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}

module Language.OCaml.Parser.Tokens.Test
  ( test
  , unitTests
  ) where

import Data.String.QQ
-- import Text.Megaparsec
import Test.Tasty

import Language.OCaml.Parser.Internal
import Language.OCaml.Parser.TestUtils

-- lIdentTests :: [String]
-- lIdentTests = [ "a", "a " ]

-- uIdentTests :: [String]
-- uIdentTests = [ "A", "A " ]

-- starTests :: [String]
-- starTests = [ "*", "* ", " *", " * " ]

stringTests :: [String]
stringTests =
  [ [s|"foo"|]
  ]

unitTests :: TestTree
unitTests = testGroup "Language.OCaml.Parser.Tokens" $ []
  ++ map (mkParsingTest "stringT" stringT) stringTests

test :: IO ()
test = defaultMain unitTests

-- foo = debugParsing (stringT *> stringT) [s|"foo" "bar"|]