{- AUTOCOLLECT.TEST -}
{-# LANGUAGE OverloadedStrings #-}
module Examples (
-- $AUTOCOLLECT.TEST.export$
) where
import Data.ByteString.Lazy (ByteString)
import Test.Tasty.Golden
import Test.Tasty.HUnit
import Test.Tasty.QuickCheck
test_testCase :: Assertion
test_testCase "Addition" = do
1 + 1 @?= (2 :: Int)
2 + 2 @?= (4 :: Int)
test_testCase :: Assertion
test_testCase "Reverse" = reverse [1, 2, 3] @?= ([3, 2, 1] :: [Int])
test_testProperty :: [Int] -> Property
test_testProperty "reverse . reverse === id" = \xs -> (reverse . reverse) xs === id xs
test_goldenVsString :: IO ByteString
test_goldenVsString "Example golden test" "test/golden/example.golden" = pure "example"