genvalidity-typed-uuid-0.0.0.2: bench/Main.hs
{-# LANGUAGE AllowAmbiguousTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeApplications #-}
module Main where
import Criterion.Main as Criterion
import Data.GenValidity
import Data.GenValidity.Criterion
import Data.GenValidity.UUID.Typed ()
import Data.UUID.Typed
import Test.QuickCheck
main :: IO ()
main =
Criterion.defaultMain
[ genValidBench @(UUID Int),
genUncheckedBench @(UUID Int),
genBench "valid UUID via genUnchecked" ((genUnchecked `suchThat` isValid) :: Gen (UUID Int))
]