Skip to content
Snippets Groups Projects
Spec.hs 753 B
Newer Older
Orestis Melkonian's avatar
Orestis Melkonian committed
import Test.Framework (defaultMain, testGroup)
import Test.Framework.Providers.HUnit

import TExamples
Orestis Melkonian's avatar
Orestis Melkonian committed
import TIRParser
import TEquivalenceClasses
import TModelParser
import TFeedback
import TNormalizer
Orestis Melkonian's avatar
Orestis Melkonian committed

main = defaultMain
  [ constructTestSuite testName testSuite
Orestis Melkonian's avatar
Orestis Melkonian committed
  | (testName, testSuite) <- [
        ("LIR_PARSER", parserTests)
      , ("MODEL_PARSER", modelParserTests)
      , ("EXAMPLES", examples)
      , ("EQUIV_REAL", genEquivTests "examples/test_equiv/Reals.java")
      , ("EQUIV_ARRAY", genEquivTests "examples/test_equiv/Arrays.java")
      , ("FEEDBACK", feedbackTests)
      , ("NORMALIZER", normTests)
Orestis Melkonian's avatar
Orestis Melkonian committed
      ]
Orestis Melkonian's avatar
Orestis Melkonian committed
  ]
  where
    constructTestSuite s suite =
      testGroup s [testCase (s ++ "_" ++ show i) t | (i, t) <- zip [1..] suite]