aeson-schema-0.2.0.1: test/TestSuite.hs
import Control.Applicative ((<$>))
import Test.Framework
import qualified Data.Aeson.Schema.Choice.Tests
import qualified Data.Aeson.Schema.CodeGen.Tests
import qualified Data.Aeson.Schema.Types.Tests
import qualified Data.Aeson.Schema.Validator.Tests
import TestSuite.Types (readSchemaTests)
main :: IO ()
main = do
requiredTests <- readSchemaTests "test/test-suite/tests/draft3"
optionalTests <- readSchemaTests "test/test-suite/tests/draft3/optional"
let schemaTests = requiredTests ++ optionalTests
defaultMain
[ testGroup "Data.Aeson.Schema.Types" Data.Aeson.Schema.Types.Tests.tests
, testGroup "Data.Aeson.Schema.Validator" $ Data.Aeson.Schema.Validator.Tests.tests schemaTests
, buildTest $ testGroup "Data.Aeson.Schema.CodeGen" <$> Data.Aeson.Schema.CodeGen.Tests.tests schemaTests
, testGroup "Data.Aeson.Schema.Choice" Data.Aeson.Schema.Choice.Tests.tests
]