Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
:: (Eq a, Show a) | |
=> FilePath | Base directory |
-> (FilePath -> Bool) | Filter on file extensions |
-> (String -> Either a String) | Function to process a file |
-> SpecWith () |
Helper function to generate a spec. The spec runs on the given directory,
filtering by the given function. It then compares their output to the text of
the file with .out
as the new extension.
As an example, consider the directory structure
test/data ├── file.hs └── file.out
If we have a function called formatFile
and we run
testFiles "test/data" (hasExtension "hs") formatFile
This would read test/data/file.hs
, format the file if it can, and compare
the output to the contents of test/data/file.out
.