HList-0.5.4.0: examples/HListExample.hs
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
-- tests based on HListExample
module Main (main) where
import Test.Hspec
import HListExample.Labelable
import HListExample.CmdArgs
import HListExample.MainGhcGeneric1
-- import HListExample.MainPosting040607
import HListExample.MainPosting051106
import HListExample.Prism
import HListExample.Pun
import HListExample.TIPTransform
import HListExample.TIPTransformM
import HListExample.OverloadedLabels
main = hspec $ do
mainCmdargs
mainLabelable
mainGhcGeneric1
mainPosting051106
mainPrism
mainPun
mainTIPTransform
mainTTIPM
mainOverloadedLabels