diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2018-12-15 20:19:06 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2018-12-15 20:19:06 +0000 |
commit | bf52d2c2db6ee07df73b99524eb02a2da99a936b (patch) | |
tree | 4bb2f3f203e45782163adceed896f3d0cf62693d /src/Test/VeriFuzz/Internal | |
parent | 1054b81ed2d68c124f40e9c0df754f9db1c5cb27 (diff) | |
download | verismith-bf52d2c2db6ee07df73b99524eb02a2da99a936b.tar.gz verismith-bf52d2c2db6ee07df73b99524eb02a2da99a936b.zip |
Fix documentation
Diffstat (limited to 'src/Test/VeriFuzz/Internal')
-rw-r--r-- | src/Test/VeriFuzz/Internal/Shared.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Test/VeriFuzz/Internal/Shared.hs b/src/Test/VeriFuzz/Internal/Shared.hs index 84e6af6..0e08d5a 100644 --- a/src/Test/VeriFuzz/Internal/Shared.hs +++ b/src/Test/VeriFuzz/Internal/Shared.hs @@ -1,14 +1,31 @@ +{-| +Module : Test.VeriFuzz.Internal.Shared +Description : Shared high level code used in the other modules internally. +Copyright : (c) Yann Herklotz Grave 2018 +License : GPL-3 +Maintainer : ymherklotz@gmail.com +Stability : experimental +Portability : POSIX + +Shared high level code used in the other modules internally. +-} + module Test.VeriFuzz.Internal.Shared where import Data.Maybe (fromMaybe) +-- | Fold up a list of Monoids using mappend and mempty as the first +-- element. fromList :: (Foldable t, Monoid a) => t a -> a fromList = foldl mappend mempty +-- | Combine the Monoid elements of a list and insert the seperation symbol in +-- between each element except the last one. sep :: (Monoid a) => a -> [a] -> a sep el l = fromMaybe mempty $ (fromList . fmap (<>el) <$> safe init l) <> safe last l +-- | Converts unsafe list functions in the Prelude to a safe version. safe :: ([a] -> b) -> [a] -> Maybe b safe _ [] = Nothing safe f l = Just $ f l |