module Main where import Test.Hspec import qualified Formatting import qualified Generic import qualified HigherKind import qualified ClosedTypeFamilies import qualified ObjectWithSingleFieldNoTagSingleConstructors import qualified ObjectWithSingleFieldTagSingleConstructors import qualified TaggedObjectNoTagSingleConstructors import qualified TaggedObjectTagSingleConstructors import qualified TwoElemArrayNoTagSingleConstructors import qualified TwoElemArrayTagSingleConstructors import qualified UntaggedNoTagSingleConstructors import qualified UntaggedTagSingleConstructors import qualified OmitNothingFields import qualified NoOmitNothingFields import qualified UnwrapUnaryRecords main :: IO () main = hspec $ do Formatting.tests Generic.tests HigherKind.tests ClosedTypeFamilies.tests ObjectWithSingleFieldTagSingleConstructors.tests ObjectWithSingleFieldNoTagSingleConstructors.tests TaggedObjectTagSingleConstructors.tests TaggedObjectNoTagSingleConstructors.tests TwoElemArrayTagSingleConstructors.tests TwoElemArrayNoTagSingleConstructors.tests UntaggedTagSingleConstructors.tests UntaggedNoTagSingleConstructors.tests OmitNothingFields.tests NoOmitNothingFields.allTests UnwrapUnaryRecords.allTests