{-# LANGUAGE
DataKinds,
KindSignatures,
TypeFamilies,
UndecidableInstances,
TypeOperators #-}
--------------------------------------------------------------------------------
import Data.Type.Equality ((:~:)(Refl))
import GHC.TypeLits (Nat, Symbol)
import Fcf hiding (type (<*>))
--------------------------------------------------------------------------------
import Fcf.Data.Set
import Fcf.Control.Monad
import Fcf.Data.Tuple
import Fcf.Class.Monoid
import Fcf.Data.List
--------------------------------------------------------------------------------
import Test.Alg as A (spec)
import Test.Data as D (spec)
import Test.Control as C (spec)
import Test.Hspec (hspec, parallel)
main :: IO ()
main = hspec $ parallel $ do
D.spec
C.spec
A.spec