packages feed

HCL-1.7: test/Spec/ReqIf.hs

module Spec.ReqIf (tests) where

import Test.HUnit

import System.Console.HCL

tests = TestLabel "reqIf" $ TestList $ map test'
  [ ( Nothing,    Nothing  )
  , ( Just True,  Just 'a' )
  , ( Just False, Just 'b' )
  ]

test' (x, expect) = let label = "reqIf " ++ show x in
  TestLabel label $ TestCase $ do
    val <- runRequest $ reqIf (reqLiftMaybe x) (return 'a') (return 'b')
    assertEqual "" expect val