language-ats-0.3.0.0: test/Spec.hs
{-# LANGUAGE OverloadedStrings #-}
import qualified Filesystem.Path.CurrentOS as F
import Language.ATS
import Test.Hspec
import Test.Hspec.Dirstream
isATS :: F.FilePath -> Bool
isATS x = (extension x `elem`) (pure <$> ["ats", "dats", "sats", "hats", "cats"])
main :: IO ()
main = hspec $
describe "pretty-print" $ parallel $
mapM_ (\x -> testFiles x isATS (fmap printATS . parse))
["test/data", "test/data/stdlib", "test/data/stdlib/DATS"]