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

Copyright(c) Plow Technologies 2016
LicenseBSD3
Maintainermchaver@gmail.com
StabilityBeta
Safe HaskellNone
LanguageHaskell2010

Test.Aeson.Internal.Utils

Description

 

Synopsis

Documentation

data Settings #

Constructors

Settings 

Fields

data GoldenDirectoryOption #

A custom directory name or a preselected directory name.

defaultSettings :: Settings #

The default settings for general use cases.

addBrackets :: String -> String #

put brackets around a String.

shouldBeIdentity :: (Eq a, Show a, Arbitrary a) => Proxy a -> (a -> IO a) -> Property #

hspec style combinator to easily write tests that check the a given operation returns the same value it was given, e.g. roundtrip tests.

checkAesonEncodingEquality :: forall a. (ToJSON a, FromJSON a) => JsonShow a -> Bool #

This function will compare one JSON encoding to a subsequent JSON encoding, thus eliminating the need for an Eq instance

aesonDecodeIO :: FromJSON a => ByteString -> IO a #

run decode in IO, if it returns Left then throw an error.

newtype JsonShow a #

Used to eliminate the need for an Eq instance

Constructors

JsonShow a 

mkTypeNameInfo :: forall a. Arbitrary a => Typeable a => Settings -> Proxy a -> IO (TypeNameInfo a) #