packages feed

language-dickinson-0.1.0.0: test/TypeCheck.hs

module TypeCheck ( tcTests
                 ) where

import           Language.Dickinson.File
import           Test.Tasty
import           Test.Tasty.HUnit

tcTests :: TestTree
tcTests = testGroup "Typecheck test"
    [ testCase "Works on :match" testMatchTc
    , testCase "Currying" testCurry
    , testCase "See ADTs" testAdtTc
    , testCase "Currying (prelude functions)" testCurryPrelude
    ]

testCurry :: Assertion
testCurry = tcFile [] "test/data/quoteify.dck"

testMatchTc :: Assertion
testMatchTc = tcFile [] "test/eval/match.dck"

testAdtTc :: Assertion
testAdtTc = tcFile [] "test/data/adt.dck"

testCurryPrelude :: Assertion
testCurryPrelude = tcFile [] "prelude/curry.dck"