+{-# LANGUAGE NoMonomorphismRestriction #-}
import Test.HUnit
+import Test.QuickCheck (Args(..), quickCheckWith, stdArgs)
+
+import Cidr (cidr_tests,
+ prop_all_cidrs_contain_themselves,
+ prop_contains_proper_intransitive)
-import Cidr (cidr_tests)
import IPv4Address (ipv4address_tests)
-import Maskable (maskable_tests)
import Octet (octet_tests)
+-- The list of HUnit tests.
test_suite = TestList (concat [cidr_tests,
ipv4address_tests,
- maskable_tests,
octet_tests])
-main :: IO Counts
+main :: IO ()
main = do
+ putStrLn "HUnit"
+ putStrLn "-----"
runTestTT test_suite
+
+ putStrLn ""
+
+ putStrLn "QuickCheck"
+ putStrLn "----------"
+ qc prop_all_cidrs_contain_themselves
+ qc prop_contains_proper_intransitive
+ where
+ args :: Args
+ args = stdArgs { maxDiscard = 5000 }
+ qc = quickCheckWith args