packages feed

critbit-0.1.0.0: tests/Main.hs

{-# LANGUAGE CPP #-}
module Main (main) where

import Test.Framework

#if MIN_VERSION_base(4,5,0)
import qualified Properties.Map as Map
import qualified Properties.Set as Set

properties :: [Test]
properties = [ testGroup "map" Map.properties,
               testGroup "set" Set.properties ]
#else
import Test.Framework.Providers.QuickCheck2 (testProperty)

-- Don't run any tests on GHC < 7.4, but *do* generate a test output
-- file that a continuous build system can consume so that it won't
-- crash. The output file can't be devoid of tests, because then
-- instead of crashing Jenkins will fail because no tests were run.
-- Thanks for being so inflexible, Jenkins!
properties = [ testProperty "fuck you, jenkins" True ]
#endif

main :: IO ()
main = defaultMain [
         testGroup "properties" properties
       ]