packages feed

genvalidity-typed-uuid 0.0.0.1 → 0.0.0.2

raw patch · 5 files changed

+63/−14 lines, 5 filesdep +criteriondep +genvalidity-criteriondep ~genvalidity-uuiddep ~typed-uuidPVP ok

version bump matches the API change (PVP)

Dependencies added: criterion, genvalidity-criterion

Dependency ranges changed: genvalidity-uuid, typed-uuid

API changes (from Hackage documentation)

Files

ChangeLog.md view
@@ -1,3 +1,9 @@ # Changelog for typed-uuid  ## Unreleased changes++## [0.0.0.2] - 2020-04-16++### Changed++* Upgraded the generators to be fast again after genvalidity-0.11.0.0
+ bench/Main.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE AllowAmbiguousTypes #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE TypeApplications #-}++module Main where++import Criterion.Main as Criterion+import Data.GenValidity+import Data.GenValidity.Criterion+import Data.GenValidity.UUID.Typed ()+import Data.UUID.Typed+import Test.QuickCheck++main :: IO ()+main =+  Criterion.defaultMain+    [ genValidBench @(UUID Int),+      genUncheckedBench @(UUID Int),+      genBench "valid UUID via genUnchecked" ((genUnchecked `suchThat` isValid) :: Gen (UUID Int))+    ]
genvalidity-typed-uuid.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 67fbbfb8015611a23ec3e915b71021d66566e2c9584464f68952372688e14260+-- hash: e690b1a8182d5ba11d02e71ebeba6d6df60e4ff46b2d5a384daec4988a6f5e2e  name:           genvalidity-typed-uuid-version:        0.0.0.1+version:        0.0.0.2 synopsis:       Generators for Phantom-Typed version of UUID description:    Please see the README on Github at <https://github.com/NorfairKing/typed-uuid#readme> category:       Data@@ -15,7 +15,7 @@ bug-reports:    https://github.com/NorfairKing/typed-uuid/issues author:         Tom Sydney Kerckhove maintainer:     syd@cs-syd.eu-copyright:      Copyright: (c) 2018-2019 Tom Sydney Kerckhove+copyright:      Copyright: (c) 2018-2020 Tom Sydney Kerckhove license:        MIT license-file:   LICENSE build-type:     Simple@@ -61,4 +61,23 @@     , genvalidity-uuid     , hspec     , typed-uuid+  default-language: Haskell2010++benchmark genvalidity-typed-uuid-bench+  type: exitcode-stdio-1.0+  main-is: Main.hs+  other-modules:+      Paths_genvalidity_typed_uuid+  hs-source-dirs:+      bench/+  ghc-options: -Wall+  build-depends:+      QuickCheck+    , base >=4.7 && <5+    , criterion+    , genvalidity+    , genvalidity-criterion+    , genvalidity-typed-uuid+    , genvalidity-uuid >=0.0+    , typed-uuid >=0.0   default-language: Haskell2010
src/Data/GenValidity/UUID/Typed.hs view
@@ -7,9 +7,13 @@ import Data.UUID.Typed import Test.QuickCheck -instance GenUnchecked (UUID a)+instance GenUnchecked (UUID a) where+  genUnchecked = UUID <$> genUnchecked+  shrinkUnchecked (UUID u) = UUID <$> shrinkUnchecked u -instance GenValid (UUID a)+instance GenValid (UUID a) where+  genValid = UUID <$> genValid+  shrinkValid (UUID u) = UUID <$> shrinkValid u  instance Arbitrary (UUID a) where-    arbitrary = genValid+  arbitrary = genValid
test/Data/UUID/TypedSpec.hs view
@@ -1,18 +1,18 @@ {-# LANGUAGE TypeApplications #-}  module Data.UUID.TypedSpec-    ( spec-    ) where+  ( spec,+  )+where +import Data.GenValidity.UUID.Typed ()+import Data.UUID.Typed import Test.Hspec import Test.Validity import Test.Validity.Aeson -import Data.GenValidity.UUID.Typed ()-import Data.UUID.Typed- spec :: Spec spec = do-    eqSpec @(UUID Int)-    genValidSpec @(UUID Int)-    jsonSpec @(UUID Int)+  eqSpecOnValid @(UUID Int)+  genValidSpec @(UUID Int)+  jsonSpecOnValid @(UUID Int)