packages feed

armor-0.1: test/Main.hs

module Main where

------------------------------------------------------------------------------
import           Armor
import           Control.Monad
import           System.Directory
import           Test.HUnit
import           Test.Hspec
------------------------------------------------------------------------------
import           TestAppA
import           TestAppB
------------------------------------------------------------------------------

conf :: ArmorConfig
conf = defArmorConfig

main :: IO ()
main = do
    exists <- doesDirectoryExist (acStoreDir conf)
    when exists $ removeDirectoryRecursive (acStoreDir conf)
    acount <- runTestTT (aTests conf)
    bcount <- runTestTT (bTests conf)
    putStrLn $ "A: " ++ showCounts acount
    putStrLn $ "B: " ++ showCounts bcount
    hspec $ describe "armor tests" $ do
      it "correctly handles AppA" $
        Counts 8 8 0 0 == acount
      it "correctly handles AppB" $
        Counts 10 10 0 1 == bcount
    removeDirectoryRecursive (acStoreDir conf)