packages feed

genvalidity-time-1.0.0.0: bench/Main.hs

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