packages feed

large-records-0.1.0.0: test/TestLargeRecords.hs

module Main (main) where

import Test.Tasty

import qualified Test.Record.Prop.Show
import qualified Test.Record.Prop.ToFromJSON
import qualified Test.Record.Sanity.Derive
import qualified Test.Record.Sanity.EqualFieldTypes
import qualified Test.Record.Sanity.ErrorsAndWarnings
import qualified Test.Record.Sanity.Generics
import qualified Test.Record.Sanity.GhcGenerics
import qualified Test.Record.Sanity.HigherKinded
import qualified Test.Record.Sanity.HKD
import qualified Test.Record.Sanity.Laziness
import qualified Test.Record.Sanity.Lens.Micro
import qualified Test.Record.Sanity.OverloadingNoDRF
import qualified Test.Record.Sanity.PatternMatch
import qualified Test.Record.Sanity.QualifiedImports
import qualified Test.Record.Sanity.RecordConstruction
import qualified Test.Record.Sanity.Strictness
import qualified Test.Record.Sanity.Transform
import qualified Test.Record.Size.Sanity

main :: IO ()
main = defaultMain tests

tests :: TestTree
tests = testGroup "Tests" [
      testGroup "Sanity" [
          Test.Record.Sanity.Derive.tests
        , Test.Record.Sanity.EqualFieldTypes.tests
        , Test.Record.Sanity.ErrorsAndWarnings.tests
        , Test.Record.Sanity.Generics.tests
        , Test.Record.Sanity.GhcGenerics.tests
        , Test.Record.Sanity.HigherKinded.tests
        , Test.Record.Sanity.HKD.tests
        , Test.Record.Sanity.Laziness.tests
        , Test.Record.Sanity.Lens.Micro.tests
        , Test.Record.Sanity.OverloadingNoDRF.tests
        , Test.Record.Sanity.PatternMatch.tests
        , Test.Record.Sanity.QualifiedImports.tests
        , Test.Record.Sanity.RecordConstruction.tests
        , Test.Record.Sanity.Strictness.tests
        , Test.Record.Sanity.Transform.tests
        ]
    , testGroup "Size" [
          Test.Record.Size.Sanity.tests
        ]
    , testGroup "Prop" [
          Test.Record.Prop.Show.tests
        , Test.Record.Prop.ToFromJSON.tests
        ]
    ]