packages feed

genvalidity-aeson-1.1.0.0: bench/Main.hs

{-# LANGUAGE AllowAmbiguousTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeApplications #-}

module Main where

import Criterion.Main as Criterion
import Data.Aeson
import Data.GenValidity.Aeson ()
import Data.GenValidity.Criterion

main :: IO ()
main =
  Criterion.defaultMain
    [ bgroup
        "generators"
        [ genValidBench @Array,
          genValidBench @Object,
          genValidBench @Value
        ],
      bgroup
        "shrinkers"
        [ shrinkValidBench @Array,
          shrinkValidBench @Object,
          shrinkValidBench @Value
        ]
    ]