packages feed

bitvec-0.2.0.1: test/Main.hs

#!/usr/bin/env runhaskell
module Main where

import Data.Bit
import Data.Proxy
import Test.Framework (Test, defaultMain, testGroup)
import Test.Framework.Providers.QuickCheck2 (testProperty)
import Test.QuickCheck.Classes
import Tests.MVector (mvectorTests)
import Tests.SetOps (setOpTests)
import Tests.Vector (vectorTests)

main :: IO ()
main = defaultMain
    [ showReadTests
    , mvectorTests
    , setOpTests
    , vectorTests
    ]

showReadTests :: Test
showReadTests
  = testGroup "Show/Read"
  $ map (uncurry testProperty)
  $ lawsProperties
  $ showReadLaws (Proxy :: Proxy Bit)