packages feed

hw-rankselect-0.13.4.1: gen/HaskellWorks/Data/RankSelect/Gen.hs

module HaskellWorks.Data.RankSelect.Gen
  ( bitSeq
  ) where

import HaskellWorks.Data.Positioning
import HaskellWorks.Data.RankSelect.BitSeq (BitSeq)
import Hedgehog

import qualified HaskellWorks.Data.RankSelect.BitSeq as BS
import qualified Hedgehog.Gen                        as G

bools :: MonadGen m => Range Count -> m [Bool]
bools r = G.list (fmap fromIntegral r) G.bool

bitSeq :: MonadGen m => Range Count -> m BitSeq
bitSeq r = BS.fromBools <$> bools r