packages feed

genvalidity-criterion 0.1.0.0 → 0.2.0.0

raw patch · 2 files changed

+14/−8 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Data.GenValidity.Criterion: genBenchSized :: NFData a => String -> Int -> Gen a -> Benchmark

Files

genvalidity-criterion.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: d89b9a832713070f3bd9773ef7f4d8776be89292d63e80c7cbe6444950493145+-- hash: bf06b12935147afcc8b9b60b98ab3cbd27de18514ad0da48f1f7819cfc0179eb  name:           genvalidity-criterion-version:        0.1.0.0+version:        0.2.0.0 synopsis:       Criterion benchmarks for generators category:       Validity homepage:       https://github.com/NorfairKing/validity#readme
src/Data/GenValidity/Criterion.hs view
@@ -9,14 +9,16 @@     genValidBench,     genBenchSizes,     genBench,+    genBenchSized,   ) where  import Control.DeepSeq import Criterion import Data.GenValidity+import Test.QuickCheck.Gen+import Test.QuickCheck.Random import Data.Typeable-import Test.QuickCheck  -- | Benchmarks for both genUnchecked and genValid genValidityBench ::@@ -44,13 +46,17 @@ genBenchSizes :: NFData a => String -> Gen a -> Benchmark genBenchSizes name gen =   bgroup name $-    let bi i = genBench ("size " <> show i) (resize i gen)-     in [bi 8, bi 16, bi 32, bi 64]+    let bi i = genBenchSized ("size " <> show i) i gen+     in [bi 15, bi 30] --- | Benchmarks a generator with a given name+-- | Benchmarks a generator with a given name with the default size: 30 genBench :: NFData a => String -> Gen a -> Benchmark-genBench name gen =-  bench name $ nfIO $ generate gen+genBench name = genBenchSized name 30++-- | Benchmarks a generator with a given name and size+genBenchSized :: NFData a => String -> Int -> Gen a -> Benchmark+genBenchSized name size (MkGen genFunc) =+  bench name $ nf (\seed -> genFunc seed size) (mkQCGen 42)  nameOf ::   forall a.