packages feed

deepcontrol-0.3.0.0: test/UnitTest_MonadMorph.hs

import Test.HUnit

import DeepControl.Applicative
import DeepControl.Monad.Morph

import Control.Monad.List

main :: IO ()
main = do
    runTestTT $ TestList [
          TestList tLevel0
        ]
    return ()

f :: Maybe a -> [a]
f (Just x) = [x]
f Nothing = []

tLevel0 = ("Level0" ~:) |$>
    [ (f |>| ListT (Just [1,2,3]))    ~?= ListT [[1,2,3]]
    ]