packages feed

Control-Monad-MultiPass-0.1.0.0: tests/Main.hs

-- Copyright 2013 Kevin Backhouse.

module Main where

import Test.Framework as TF ( defaultMain, testGroup, Test )
import qualified TestAssembler
import qualified TestCFG
import qualified TestCFG2
import qualified TestCounter
import qualified TestLocalmin
import qualified TestOrdCons
import qualified TestRepmin
import qualified TestStringInterning

-- These modules currently only contain instance tests:
import TestCreateST2Array ()
import TestDelay ()
import TestDelayedLift ()
import TestEmitST2Array ()
import TestEmitST2ArrayFxp ()
import TestKnot3 ()
import TestMonoid2 ()
import TestTopKnot ()

main :: IO ()
main = defaultMain tests

tests :: [TF.Test]
tests =
  [ testGroup "Assembler" TestAssembler.tests
  , testGroup "CFG" TestCFG.tests
  , testGroup "CFG2" TestCFG2.tests
  , testGroup "Counter" TestCounter.tests
  , testGroup "Localmin" TestLocalmin.tests
  , testGroup "OrdCons" TestOrdCons.tests
  , testGroup "Repmin" TestRepmin.tests
  , testGroup "TestStringInterning" TestStringInterning.tests
  ]