packages feed

genvalidity-time-0.2.0.1: test/Data/GenValidity/TimeSpec.hs

{-# LANGUAGE TypeApplications #-}

module Data.GenValidity.TimeSpec
    ( spec
    ) where

import Test.Hspec
import Test.Validity

import Data.GenValidity.Time ()
import Data.Time

spec :: Spec
spec = do
    genValidSpec @Day
    shrinkValidSpec @Day
    genValidSpec @UniversalTime
    shrinkValidSpec @UniversalTime
    genValidSpec @DiffTime
    shrinkValidSpec @DiffTime
    genValiditySpec @UTCTime
    shrinkValiditySpec @UTCTime
    genValidSpec @NominalDiffTime
    shrinkValidSpec @NominalDiffTime
    genValidSpec @TimeZone
    shrinkValidSpec @TimeZone
    genValiditySpec @TimeOfDay
    shrinkValiditySpec @TimeOfDay
    genValiditySpec @LocalTime
    shrinkValiditySpec @LocalTime
    genValiditySpec @ZonedTime
    shrinkValiditySpec @ZonedTime
    genValidSpec @TimeLocale
    shrinkValidSpec @TimeLocale