Copyright | (c) Plow Technologies 2016 |
---|---|
License | BSD3 |
Maintainer | mchaver@gmail.com |
Stability | Beta |
Safe Haskell | None |
Language | Haskell2010 |
- data ComparisonFile
- data Settings = Settings {}
- data GoldenDirectoryOption
- defaultSettings :: Settings
- addBrackets :: String -> String
- shouldBeIdentity :: (Eq a, Show a, Arbitrary a) => Proxy a -> (a -> IO a) -> Property
- checkAesonEncodingEquality :: forall a. (ToJSON a, FromJSON a) => JsonShow a -> Bool
- aesonDecodeIO :: FromJSON a => ByteString -> IO a
- newtype JsonShow a = JsonShow a
- newtype TopDir = TopDir {}
- newtype ModuleName = ModuleName {}
- newtype TypeName = TypeName {}
- data TypeNameInfo a = TypeNameInfo {}
- mkTypeNameInfo :: forall a. Arbitrary a => Typeable a => Settings -> Proxy a -> IO (TypeNameInfo a)
Documentation
Settings | |
|
data GoldenDirectoryOption Source #
A custom directory name or a preselected directory name.
defaultSettings :: Settings Source #
The default settings for general use cases.
addBrackets :: String -> String Source #
put brackets around a String.
shouldBeIdentity :: (Eq a, Show a, Arbitrary a) => Proxy a -> (a -> IO a) -> Property Source #
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 Source #
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 Source #
run decode in IO, if it returns Left then throw an error.
Used to eliminate the need for an Eq instance
JsonShow a |
newtype ModuleName Source #
data TypeNameInfo a Source #
Eq (TypeNameInfo a) Source # | |
Read (TypeNameInfo a) Source # | |
Show (TypeNameInfo a) Source # | |
mkTypeNameInfo :: forall a. Arbitrary a => Typeable a => Settings -> Proxy a -> IO (TypeNameInfo a) Source #