packages feed

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

{-# LANGUAGE OverloadedStrings #-}

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

import Test.Tasty

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

patternTests :: [String]
patternTests =
  [ "_"
  , "a"
  , "A"
  , "A a"
  , "A B"
  , "A _"
  , "A _ | B _"
  , "_, _"
  , "A _, B _"
  ]

unitTests :: TestTree
unitTests = testGroup "Language.OCaml.Parser.Pattern" $ []
  ++ map (mkParsingTest "patternP" patternP) patternTests

test :: IO ()
test = defaultMain unitTests