Added test suite

This commit is contained in:
Michael Snoyman 2011-05-27 06:49:56 +03:00
parent 94748acc94
commit 0bc86a5f0a
3 changed files with 25 additions and 0 deletions

25
runtests.hs Normal file
View File

@ -0,0 +1,25 @@
{-# LANGUAGE TemplateHaskell #-}
import Test.Hspec
import Test.Hspec.HUnit
import Test.HUnit
import Data.FileEmbed
import qualified Data.ByteString as S
import Data.List (sort)
myeq x y = do
y' <- y
x @=? y'
main = hspec $ descriptions
[ describe "embedFile"
[ it "handles text files" $ $(embedFile "sample/bar") `myeq` S.readFile "sample/bar"
, it "handles binary files" $ $(embedFile "sample/binary") `myeq` S.readFile "sample/binary"
]
, describe "getDir"
[ it "takes all non-hidden files" $ ["bar", "baz", "bin", "binary"] `myeq` (fmap (sort . map fst) $ getDir "sample")
]
, describe "embedDir"
[ it "handles text and binary files" $ $(embedDir "sample") `myeq` getDir "sample"
]
]

0
sample/.hidden Normal file
View File

BIN
sample/binary Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B