utility-ht-0.0.16: src/DocTest/Data/Monoid/HT.hs
-- Do not edit! Automatically created with doctest-extract from src/Data/Monoid/HT.hs
{-# LINE 9 "src/Data/Monoid/HT.hs" #-}
module DocTest.Data.Monoid.HT where
import Data.Monoid.HT
import qualified Test.DocTest.Driver as DocTest
{-# LINE 10 "src/Data/Monoid/HT.hs" #-}
import qualified Test.QuickCheck as QC
import Control.Monad (mfilter)
import Data.Function.HT (powerAssociative)
import Data.Monoid (mconcat, mappend, mempty)
test :: DocTest.T ()
test = do
DocTest.printPrefix "Data.Monoid.HT:34: "
{-# LINE 34 "src/Data/Monoid/HT.hs" #-}
DocTest.property
{-# LINE 34 "src/Data/Monoid/HT.hs" #-}
(\b m -> when b m == mfilter (const b) (m::Maybe Ordering))
DocTest.printPrefix "Data.Monoid.HT:35: "
{-# LINE 35 "src/Data/Monoid/HT.hs" #-}
DocTest.property
{-# LINE 35 "src/Data/Monoid/HT.hs" #-}
(\b m -> when b m == mfilter (const b) (m::String))
DocTest.printPrefix "Data.Monoid.HT:41: "
{-# LINE 41 "src/Data/Monoid/HT.hs" #-}
DocTest.property
{-# LINE 41 "src/Data/Monoid/HT.hs" #-}
(QC.forAll (QC.choose (0,20)) $ \k xs -> power (fromIntegral k) xs == mconcat (replicate k (xs::String)))
DocTest.printPrefix "Data.Monoid.HT:46: "
{-# LINE 46 "src/Data/Monoid/HT.hs" #-}
DocTest.property
{-# LINE 46 "src/Data/Monoid/HT.hs" #-}
(QC.forAll (QC.choose (0,20)) $ \k xs -> power k xs == powerAssociative mappend mempty (xs::String) k)