{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE FlexibleInstances #-}
{-# OPTIONS_GHC -Wno-orphans #-}
module Test.EO.Yaml where
import Control.Monad (forM)
import Data.List (sort)
import Language.EO.Phi.Rules.Yaml (RuleSet, parseRuleSetFromFile)
import System.Directory (listDirectory)
import System.FilePath ((</>))
fileTests :: FilePath -> IO RuleSet
fileTests = parseRuleSetFromFile
directoryTests :: FilePath -> IO [RuleSet]
directoryTests dir = do
paths <- listDirectory dir
forM (sort paths) $ \path ->
fileTests (dir </> path)