packages feed

applicative-parsec-0.1.0.0: tst/Main.hs

module Main where

import Test.Framework
import Test.Framework.Providers.QuickCheck2 (testProperty)
import System.Environment

import qualified Test

tests :: [Test]
tests =
  [ testGroup "Simple"
    [ testProperty "EOF matches only at the end" Test.prop_theEndIsTheEnd
    , testProperty "Repeating a token" Test.prop_repeatToken
    , testProperty "Repeating a token sequence" Test.prop_repeatTokens
    ]
  ]

main :: IO ()
main = getArgs >>= interpretArgsOrExit >>= defaultMainWithOpts tests . f
  where
    f :: RunnerOptions -> RunnerOptions
    f ro = ro
      { ropt_test_options
        = Just $ (maybe mempty id $ ropt_test_options ro)
          { topt_maximum_test_size
            = Just 16
          }
      }