packages feed

genvalidity-sydtest-persistent 1.0.0.0 → 1.0.0.1

raw patch · 3 files changed

+16/−18 lines, 3 filesdep −genvalidity-textdep −validityPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: genvalidity-text, validity

API changes (from Hackage documentation)

- Test.Syd.Validity.Persist: persistSpec :: forall a. (Show a, Eq a, Typeable a, GenValid a, PersistField a) => Spec
+ Test.Syd.Validity.Persist: persistSpec :: forall a (outers :: [Type]). (Show a, Eq a, Typeable a, GenValid a, PersistField a) => TestDef outers ()
- Test.Syd.Validity.Persist: persistSpecOnArbitrary :: forall a. (Show a, Eq a, Typeable a, Arbitrary a, PersistField a) => Spec
+ Test.Syd.Validity.Persist: persistSpecOnArbitrary :: forall a (outers :: [Type]). (Show a, Eq a, Typeable a, Arbitrary a, PersistField a) => TestDef outers ()
- Test.Syd.Validity.Persist: persistSpecOnGen :: forall a. (Show a, Eq a, Typeable a, PersistField a) => Gen a -> String -> (a -> [a]) -> Spec
+ Test.Syd.Validity.Persist: persistSpecOnGen :: forall a (outers :: [Type]). (Show a, Eq a, Typeable a, PersistField a) => Gen a -> String -> (a -> [a]) -> TestDef outers ()

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # Changelog +## [1.0.0.1] - 2026-02-12++* Made the Spec return type more general: TestDef outers ()+ ## [1.0.0.0] - 2021-11-20  * Compatibility with `genvalidity >= 1.0.0.0`
genvalidity-sydtest-persistent.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.34.4.+-- This file has been generated from package.yaml by hpack version 0.38.3. -- -- see: https://github.com/sol/hpack  name:           genvalidity-sydtest-persistent-version:        1.0.0.0+version:        1.0.0.1 synopsis:       Standard spec's for persistent-related instances for sydtest category:       Testing homepage:       http://cs-syd.eu@@ -54,14 +54,8 @@   build-tool-depends:       sydtest-discover:sydtest-discover   build-depends:-      QuickCheck-    , base >=4.9 && <=5+      base >=4.9 && <=5     , genvalidity-    , genvalidity-sydtest     , genvalidity-sydtest-persistent-    , genvalidity-text-    , persistent     , sydtest-    , text-    , validity >=0.9   default-language: Haskell2010
src/Test/Syd/Validity/Persist.hs view
@@ -27,9 +27,9 @@ -- -- > persistSpec @Int persistSpec ::-  forall a.+  forall a outers.   (Show a, Eq a, Typeable a, GenValid a, PersistField a) =>-  Spec+  TestDef outers () persistSpec = persistSpecOnGen (genValid @a) "valid" shrinkValid  -- | Standard test spec for properties of persistent-related functions for arbitrary values@@ -38,9 +38,9 @@ -- -- > persistSpecOnArbitrary @Int persistSpecOnArbitrary ::-  forall a.+  forall a outers.   (Show a, Eq a, Typeable a, Arbitrary a, PersistField a) =>-  Spec+  TestDef outers () persistSpecOnArbitrary = persistSpecOnGen (arbitrary @a) "arbitrary" shrink  -- | Standard test spec for properties of persistent-related functions for a given generator (and a name for that generator).@@ -49,25 +49,25 @@ -- -- > persistSpecOnGen (genListOf $ pure 'a') "sequence of 'a's" persistSpecOnGen ::-  forall a.+  forall a outers.   (Show a, Eq a, Typeable a, PersistField a) =>   Gen a ->   String ->   (a -> [a]) ->-  Spec+  TestDef outers () persistSpecOnGen gen genname s =   parallel $ do     let name = nameOf @a     describe ("PersistField " ++ name ++ " (" ++ genname ++ ")") $ do-      describe ("fromPersistValue :: PersistValue -> Either Text " ++ name) $-        it+      describe ("fromPersistValue :: PersistValue -> Either Text " ++ name)+        $ it           ( unwords               [ "ensures that toPersistValue and fromPersistValue are inverses for",                 "\"" ++ genname,                 name ++ "\"" ++ "'s"               ]           )-          $ fromPersistValueAndToPersistValueAreInversesOnGen gen s+        $ fromPersistValueAndToPersistValueAreInversesOnGen gen s  -- | --