quickcheck-instances-0.3.17: src/Test/QuickCheck/Instances/Natural.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleContexts #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module Test.QuickCheck.Instances.Natural () where
import Prelude ()
import Numeric.Natural (Natural)
import Test.QuickCheck
import Test.QuickCheck.Function (functionIntegral)
-------------------------------------------------------------------------------
-- nats
-------------------------------------------------------------------------------
instance Arbitrary Natural where
arbitrary = arbitrarySizedNatural
shrink = shrinkIntegral
instance CoArbitrary Natural where
coarbitrary = coarbitraryIntegral
instance Function Natural where
function = functionIntegral