File size: 2,185 Bytes
a10b189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
module Main where

import Test.Tasty

import qualified Test.Core.AST as AST
import qualified Test.Core.Equality as Equality
import qualified Test.Core.Invariants as Invariants
import qualified Test.Core.Module as Module
import qualified Test.Core.ProofTerm as ProofTerm
import qualified Test.Core.TypeChecker as TypeChecker
import qualified Test.Core.Termination as Termination
import qualified Test.Core.Positivity as Positivity
import qualified Test.Core.Pattern as Pattern
import qualified Test.Surface.Lexer as SurfaceLexer
import qualified Test.Surface.Parser as SurfaceParser
import qualified Test.Surface.Elaborator as SurfaceElaborator
import qualified Test.StdLib.Setoid as StdLibSetoid
import qualified Test.StdLib.Lattice as StdLibLattice
import qualified Test.StdLib.Absorption as StdLibAbsorption
import qualified Test.StdLib.Monomorphism as StdLibMonomorphism
import qualified Test.Backend.CodeGen as BackendCodeGen
import qualified Test.Backend.TermCompiler as BackendTermCompiler
import qualified Test.Backend.TypeCompiler as BackendTypeCompiler
import qualified Test.Backend.ProofCompiler as BackendProofCompiler
import qualified Test.Backend.Emit as BackendEmit
import qualified Test.Backend.Integration as BackendIntegration
import qualified Test.Verify.PipelineTests as VerifyPipeline
import qualified Test.Verify.ReportTests as VerifyReport
import qualified Test.Verify.CITests as VerifyCI
import qualified Test.Verify.ErrorReportTests as VerifyErrorReport

main :: IO ()
main = defaultMain tests

tests :: TestTree
tests = testGroup "Assertica"
  [ AST.tests
  , Equality.tests
  , Invariants.tests
  , Module.tests
  , ProofTerm.tests
  , TypeChecker.tests
  , Termination.tests
  , Positivity.tests
  , Pattern.tests
  , SurfaceLexer.tests
  , SurfaceParser.tests
  , SurfaceElaborator.tests
  , StdLibSetoid.tests
  , StdLibLattice.tests
  , StdLibAbsorption.tests
  , StdLibMonomorphism.tests
  , BackendCodeGen.tests
  , BackendTermCompiler.tests
  , BackendTypeCompiler.tests
  , BackendProofCompiler.tests
  , BackendEmit.tests
  , BackendIntegration.tests
  , VerifyPipeline.tests
  , VerifyReport.tests
  , VerifyCI.tests
  , VerifyErrorReport.tests
  ]