Changeset 21 for sizechecking/branches/macs/tests/LambdaTest.hs
- Timestamp:
- May 2, 2014, 3:10:50 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sizechecking/branches/macs/tests/LambdaTest.hs
r20 r21 1 1 {-# LANGUAGE NoMonomorphismRestriction #-} 2 2 3 module Tests.LambdaTest where 4 3 5 import Lambda 4 import Ops5 import Prelude ( ($), Int )6 import Prelude ( ($), Int, (==), return, sequence, (>>=), and, (.), IO, Bool ) 7 import qualified Control.Monad 6 8 7 9 test1 :: (Lambda l) => l Int 8 10 test1 = app (lam $ \_ -> const 3) (const 2) 9 11 12 test1ast :: IO Bool 13 test1ast = do 14 t <- ast test1 15 return $ t "" == "(λa.3) 2" 10 16 17 test1eval :: IO Bool 18 test1eval = return $ eval test1 == 3 19 20 tests :: [IO Bool] 21 tests = [ 22 test1ast 23 , test1eval 24 ] 25 26 runTests :: IO Bool 27 runTests = Control.Monad.liftM and $ sequence tests
Note: See TracChangeset
for help on using the changeset viewer.