packages feed

hedgehog-utils-0.1.0.0: test/hspec/Hedgehog/Utils/GenSpec.hs

module Hedgehog.Utils.GenSpec
( spec
) where

import Hedgehog.Utils.Gen qualified as UUT
import TestsPrelude


spec :: Spec
spec = do
  describe "elementFrequency" spec_elementFrequency

spec_elementFrequency :: Spec
spec_elementFrequency =
  modifyMaxSuccess (const 1_000) $ do
    it "covers" $ do
      let
        gen = UUT.elementFrequency
          [(1,'a')
          ,(9,'b')
          ]
      x <- forAll gen
      cover  5 "a" (x=='a')
      cover 80 "b" (x=='b')