packages feed

genvalidity-unordered-containers-1.0.0.1: src/Data/GenValidity/HashSet.hs

{-# OPTIONS_GHC -Wno-orphans #-}
{-# OPTIONS_GHC -Wno-redundant-constraints #-}

module Data.GenValidity.HashSet where

import Data.GenValidity
import Data.HashSet (HashSet)
import qualified Data.HashSet as HS
import Data.Hashable (Hashable)
import Data.Validity.HashSet ()

instance (Hashable v, Eq v, GenValid v) => GenValid (HashSet v) where
  genValid = HS.fromList <$> genValid
  shrinkValid = fmap HS.fromList . shrinkValid . HS.toList