diff options
| author | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-11-20 11:36:45 +0100 |
|---|---|---|
| committer | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-11-20 11:36:45 +0100 |
| commit | bfa10560f87b1843f9302a70f6c9333fc2731e88 (patch) | |
| tree | ebba1270dad7f601c5188c455e3d642130f0ac83 /tests/Hakyll/Core/Store | |
| parent | b1f70c339e031c1f6abf04ff63566f2cb9757a07 (diff) | |
| download | hakyll-bfa10560f87b1843f9302a70f6c9333fc2731e88.tar.gz | |
Re-enable some tests
Diffstat (limited to 'tests/Hakyll/Core/Store')
| -rw-r--r-- | tests/Hakyll/Core/Store/Tests.hs | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/tests/Hakyll/Core/Store/Tests.hs b/tests/Hakyll/Core/Store/Tests.hs index 3188c30..bd6cba2 100644 --- a/tests/Hakyll/Core/Store/Tests.hs +++ b/tests/Hakyll/Core/Store/Tests.hs @@ -7,12 +7,12 @@ module Hakyll.Core.Store.Tests -------------------------------------------------------------------------------- import Data.Typeable (typeOf) -import Test.Framework -import Test.Framework.Providers.HUnit -import Test.Framework.Providers.QuickCheck2 +import Test.Framework (Test, testGroup) +import Test.Framework.Providers.HUnit (testCase) +import Test.Framework.Providers.QuickCheck2 (testProperty) import qualified Test.HUnit as H -import Test.QuickCheck -import Test.QuickCheck.Monadic +import qualified Test.QuickCheck as Q +import qualified Test.QuickCheck.Monadic as Q -------------------------------------------------------------------------------- @@ -21,8 +21,8 @@ import TestSuite.Util -------------------------------------------------------------------------------- -tests :: [Test] -tests = +tests :: Test +tests = testGroup "Hakyll.Core.Store.Tests" [ testProperty "simple get . set" simpleSetGet , testProperty "persistent get . set" persistentSetGet , testCase "WrongType get . set" wrongType @@ -30,33 +30,34 @@ tests = -------------------------------------------------------------------------------- -simpleSetGet :: Property -simpleSetGet = monadicIO $ do - key <- pick arbitrary - value <- pick arbitrary - store <- run $ makeStoreTest - run $ Store.set store key (value :: String) - value' <- run $ Store.get store key - assert $ Store.Found value == value' +simpleSetGet :: Q.Property +simpleSetGet = Q.monadicIO $ do + key <- Q.pick Q.arbitrary + value <- Q.pick Q.arbitrary + store <- Q.run newTestStore + Q.run $ Store.set store key (value :: String) + value' <- Q.run $ Store.get store key + Q.assert $ Store.Found value == value' + Q.run cleanTestStore -------------------------------------------------------------------------------- -persistentSetGet :: Property -persistentSetGet = monadicIO $ do - key <- pick arbitrary - value <- pick arbitrary - store1 <- run $ makeStoreTest - run $ Store.set store1 key (value :: String) +persistentSetGet :: Q.Property +persistentSetGet = Q.monadicIO $ do + key <- Q.pick Q.arbitrary + value <- Q.pick Q.arbitrary + store1 <- Q.run newTestStore + Q.run $ Store.set store1 key (value :: String) -- Now Create another store from the same dir to test persistence - store2 <- run $ makeStoreTest - value' <- run $ Store.get store2 key - assert $ Store.Found value == value' + store2 <- Q.run newTestStore + value' <- Q.run $ Store.get store2 key + Q.assert $ Store.Found value == value' + Q.run cleanTestStore -------------------------------------------------------------------------------- wrongType :: H.Assertion -wrongType = do - store <- makeStoreTest +wrongType = withTestStore $ \store -> do -- Store a string and try to fetch an int Store.set store ["foo", "bar"] ("qux" :: String) value <- Store.get store ["foo", "bar"] :: IO (Store.Result Int) |
