module Main ( main ) where import Protolude import Test.Tasty (defaultMain, testGroup) import qualified ASTTests import qualified EndToEndTests import qualified OrderedMapTests import qualified ResolverTests import qualified SchemaTests import qualified ValidationTests import qualified ValueTests import qualified EnumTests () -- import examples to ensure they compile import Examples.InputObject () import Examples.UnionExample () main :: IO () main = do t <- sequence tests defaultMain . testGroup "GraphQL API" $ t where tests = [ ASTTests.tests , EndToEndTests.tests , OrderedMapTests.tests , ResolverTests.tests , SchemaTests.tests , ValidationTests.tests , ValueTests.tests ]