text-show-instances-0.2: tests/Instances/System/Console/Terminfo.hs
{-# LANGUAGE CPP #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-|
Module: Instances.System.Console.Terminfo
Copyright: (C) 2014-2015 Ryan Scott
License: BSD-style (see the file LICENSE)
Maintainer: Ryan Scott
Stability: Experimental
Portability: GHC
Provides 'Arbitrary' instances for data types in the @terminfo@ library.
-}
module Instances.System.Console.Terminfo () where
#if !(MIN_VERSION_base(4,8,0))
import Control.Applicative (pure)
#endif
import Data.Functor ((<$>))
import System.Console.Terminfo.Color (Color(..))
import Test.Tasty.QuickCheck (Arbitrary(..), oneof)
instance Arbitrary Color where
arbitrary = oneof [ pure Black
, pure Red
, pure Green
, pure Yellow
, pure Blue
, pure Magenta
, pure Cyan
, pure White
, ColorNumber <$> arbitrary
]
-- instance Arbitrary SetupTermError