hspec-golden-aeson-0.1.0.0: Use tests to monitor changes in Aeson serialization

Safe HaskellNone
LanguageHaskell2010

Test.Aeson.Internal.ADT.RoundtripSpecs

Description

Internal module, use at your own risk.

Synopsis

Documentation

roundtripADTSpecs :: forall a. (ToADTArbitrary a, Eq a, Show a, Arbitrary a, ToJSON a, FromJSON a) => Proxy a -> Spec Source #

A roundtrip test to check whether values of the given type can be successfully converted to JSON and back to a Haskell value.

roundtripSpecs will

  • create random values using Arbitrary,
  • convert them into JSON using ToJSON,
  • read them back into Haskell using FromJSON and
  • make sure that the result is the same as the value it started with using Eq.