{-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TypeApplications #-} module Graphics.Color.Space.RGB.Alternative.HSISpec (spec) where import Graphics.Color.Space.Common import Graphics.Color.Space.RGB.SRGB import qualified Graphics.Color.Space.RGB.Derived.SRGB as Derived import Graphics.Color.Space.RGB.Alternative.HSI import Graphics.Color.Space.RGB.SRGBSpec () import Graphics.Color.Space.RGB.Derived.SRGBSpec () instance (Elevator e, Random e) => Arbitrary (Color (HSI cs) e) where arbitrary = ColorHSI <$> arbitraryElevator <*> arbitraryElevator <*> arbitraryElevator spec :: Spec spec = describe "HSI" $ do describe "Derived-sRGB" $ do colorModelSpec @(HSI (Derived.SRGB D65)) @Word "HSI" colorSpaceSpec @(HSI (Derived.SRGB D65)) @Double