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 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 ]