packages feed

strict-data-0.2.0.2: test/Fail.hs

{-# OPTIONS_GHC -F -pgmF htfpp #-}
module Fail where

import Data.Fail

import Test.Framework

test_partitionFails :: IO ()
test_partitionFails =
    do assertEqual ([]::[Int], []) (partitionFails [])
       assertEqual ([1::Int], []) (partitionFails [Ok 1])
       assertEqual ([]::[Int], ["bad"]) (partitionFails [Fail "bad"])
       assertEqual ([1,2,3::Int], ["bad1", "bad2"])
           (partitionFails [Ok 1, Fail "bad1", Ok 2, Ok 3, Fail "bad2"])