packages feed

multisets-0.1.0.0: test/Main.hs

{-# LANGUAGE TypeApplications #-}

import Test.Tasty
import Test.Tasty.QuickCheck

import Test.Gen

import qualified Test.Combining
import qualified Test.Effects
import qualified Test.Extremes
import qualified Test.Folds
import qualified Test.Instances
import qualified Test.Queries
import qualified Test.ToFrom
import qualified Test.Transformations
import qualified Test.Updates
import qualified Test.Valid

main :: IO ()
main =
    defaultMain $
        testGroup
            "Data.MultiSet.Natural"
            [ testProperty "LNat large" prop_lnatLarge
            , Test.Valid.tests
            , Test.ToFrom.tests
            , Test.Queries.tests
            , Test.Instances.tests
            , Test.Effects.tests
            , Test.Folds.tests
            , Test.Transformations.tests
            , Test.Updates.tests
            , Test.Combining.tests
            , Test.Extremes.tests
            ]

prop_lnatLarge :: LNat -> Property
prop_lnatLarge (LNat n) = checkCoverage $ cover 20 big "> max Int" True
  where
    big = n > fromIntegral (maxBound @Int)