packages feed

hsudoku-0.1.0.0: test/Sudoku/LoaderSpec.hs

module Sudoku.LoaderSpec (main, spec) where

import           Data.Foldable (forM_)
import           Data.Maybe
import           Sudoku.Loader
import           Sudoku.Type
import           Test.Hspec

-- `main` is here so that this module can be run from GHCi on its own.  It is
-- -- not needed for automatic spec discovery.
main :: IO ()
main = hspec spec

spec :: Spec
spec = do
    describe "loadSudoku" $ do
        it "should actually load and return a sudoku" $ forM_ [Easy ..] $ \d -> do
            maybeSudoku <- loadSudoku d
            isJust maybeSudoku `shouldBe` True