module FreeC.PipelineTests ( testPipeline ) where
import Test.Hspec
import FreeC.Pass.CompletePatternPassTests
import FreeC.Pass.EffectAnalysisPassTests
import FreeC.Pass.EtaConversionPassTests
import FreeC.Pass.ExportPassTests
import FreeC.Pass.FlattenExprPassTests
import FreeC.Pass.InlineLambdaPassTests
import FreeC.Pass.KindCheckPassTests
import FreeC.Pass.LetSortPassTests
import FreeC.Pass.ResolverPassTests
import FreeC.Pass.TypeInferencePassTests
testPipeline :: Spec
testPipeline = do
testCompletePatternPass
testEffectAnalysisPass
testEtaConversionPass
testExportPass
testFlattenExprPass
testInlineLambdaPass
testKindCheckPass
testLetSortPass
testResolverPass
testTypeInferencePass