MuCheck-QuickCheck-0.3.0.0: src/Test/MuCheck/TestAdapter/QuickCheck.hs
{-# LANGUAGE StandaloneDeriving, DeriveDataTypeable, TypeSynonymInstances #-}
-- | Module for using quickcheck properties
module Test.MuCheck.TestAdapter.QuickCheck where
import qualified Test.QuickCheck.Test as Qc
import Test.MuCheck.TestAdapter
import Data.Typeable
deriving instance Typeable Qc.Result
type QuickCheckSummary = Qc.Result
-- | Summarizable instance of `QuickCheck.Result`
instance Summarizable QuickCheckSummary where
testSummary _mutant _test result = Summary $ _ioLog result
isSuccess = Qc.isSuccess
isFailure Qc.Failure{} = True
isFailure _ = False
isOther Qc.GaveUp{} = True
isOther _ = False