{-# LANGUAGE AllowAmbiguousTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeApplications #-}
module Main where
import Criterion.Main as Criterion
import Data.GenValidity.Criterion
import Data.GenValidity.Time ()
import Data.Time
main :: IO ()
main =
Criterion.defaultMain
[ genValidBench @Day,
genValidBench @UniversalTime,
genValidBench @DiffTime,
genValidBench @UTCTime,
genValidBench @NominalDiffTime,
-- , genValidBench @TimeLocale -- No NFData instance
genValidBench @TimeZone,
genValidBench @TimeOfDay,
genValidBench @LocalTime,
genValidBench @ZonedTime
]