{-# LANGUAGE CPP #-}
module Main where
import Test.Hspec
import qualified Basic
import qualified Formatting
import qualified Generic
import qualified GetDoc
import qualified HigherKind
import qualified ClosedTypeFamilies
import qualified LegalNameSpec
import qualified NoOmitNothingFields
import qualified ObjectWithSingleFieldNoTagSingleConstructors
import qualified ObjectWithSingleFieldTagSingleConstructors
import qualified OmitNothingFields
import qualified TaggedObjectNoTagSingleConstructors
import qualified TaggedObjectTagSingleConstructors
import qualified TwoElemArrayNoTagSingleConstructors
import qualified TwoElemArrayTagSingleConstructors
import qualified UntaggedNoTagSingleConstructors
import qualified UntaggedTagSingleConstructors
import qualified UnwrapUnaryRecords
main :: IO ()
main = hspec $ parallel $ do
Basic.tests
ClosedTypeFamilies.tests
Formatting.tests
Generic.tests
#if MIN_VERSION_template_haskell(2,18,0)
GetDoc.tests
#endif
HigherKind.tests
LegalNameSpec.tests
NoOmitNothingFields.allTests
ObjectWithSingleFieldNoTagSingleConstructors.tests
ObjectWithSingleFieldTagSingleConstructors.tests
OmitNothingFields.tests
TaggedObjectNoTagSingleConstructors.tests
TaggedObjectTagSingleConstructors.tests
TwoElemArrayNoTagSingleConstructors.tests
TwoElemArrayTagSingleConstructors.tests
UntaggedNoTagSingleConstructors.tests
UntaggedTagSingleConstructors.tests
UnwrapUnaryRecords.allTests