packages feed

rainbow-tests-0.14.0.2: lib/System/Console/Terminfo/Color/Shrinkers.hs

module System.Console.Terminfo.Color.Shrinkers where

import qualified System.Console.Terminfo.Color.Generators as GC
import qualified System.Console.Terminfo.Color as C
import Test.QuickCheck

color :: C.Color -> [C.Color]
color c = case c of
  C.ColorNumber n -> GC.basicColors ++
    map C.ColorNumber (shrinkIntegral n)
  _ -> []