hakyll/tests/Hakyll/Core/Compiler/Tests.hs

37 lines
1 KiB
Haskell
Raw Normal View History

2012-02-13 21:40:11 +00:00
{-# LANGUAGE OverloadedStrings #-}
module Hakyll.Core.Compiler.Tests
2012-02-13 21:54:24 +00:00
( tests
) where
2012-02-13 21:40:11 +00:00
import qualified Data.Map as M
import Test.Framework (Test)
import Test.Framework.Providers.HUnit (testCase)
import qualified Test.HUnit as H
import Hakyll.Core.Compiler
import Hakyll.Core.Resource.Provider.Dummy
import Hakyll.Core.Util.Arrow
import TestSuite.Util
tests :: [Test]
tests =
[ testCase "byExtension" byExtensionTest
]
byExtensionTest :: H.Assertion
byExtensionTest = do
provider <- dummyResourceProvider $ M.empty
txt <- runCompilerJobTest compiler "foo.txt" provider uni
css <- runCompilerJobTest compiler "bar.css" provider uni
html <- runCompilerJobTest compiler "qux.html" provider uni
H.assertEqual "byExtension" "txt" txt
H.assertEqual "byExtension" "css" css
H.assertEqual "byExtension" "unknown" html
where
uni = ["foo.txt", "bar.css", "qux.html"]
compiler = byExtension (constA ("unknown" :: String))
[ (".txt", constA "txt")
, (".css", constA "css")
]