packages feed

hw-rankselect-0.11.0.0: test/HaskellWorks/Data/RankSelect/Gen.hs

module HaskellWorks.Data.RankSelect.Gen where

import HaskellWorks.Data.Positioning
import HaskellWorks.Data.RankSelect.SpecCommon
import Hedgehog

import qualified Data.Vector.Storable as DVS
import qualified Hedgehog.Gen         as G

count :: MonadGen m => Range Count -> m Count
count = G.word64

vector :: (MonadGen m, DVS.Storable a) => Range Int -> m a -> m (ShowVector (DVS.Vector a))
vector r g = ShowVector . DVS.fromList <$> G.list r g