inspection-testing-0.6.3: examples/DoesNotUse.hs
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -Wno-incomplete-patterns #-}
module DoesNotUse where
import Test.Inspection
import Control.Exception.Base (patError)
matches (Just _) = True
matches Nothing = False
partial (Just _) = Left
inspect $ ('matches `doesNotUse` 'Just) { expectFail = True }
inspect $ 'matches `doesNotUse` 'patError
inspect $ ('partial `doesNotUse` 'patError) { expectFail = True }
inspect $ ('partial `doesNotUse` 'Left) { expectFail = True }
main :: IO ()
main = return ()