packages feed

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