div zero
This commit is contained in:
@@ -7,6 +7,7 @@ Description : Core examples (may eventually be unit tests)
|
|||||||
module Core.Examples
|
module Core.Examples
|
||||||
( fac3
|
( fac3
|
||||||
, sumList
|
, sumList
|
||||||
|
, constDivZero
|
||||||
) where
|
) where
|
||||||
----------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------
|
||||||
import Core.Syntax
|
import Core.Syntax
|
||||||
@@ -174,6 +175,12 @@ sumList = [coreProg|
|
|||||||
main = sum list;
|
main = sum list;
|
||||||
|]
|
|]
|
||||||
|
|
||||||
|
constDivZero :: Program'
|
||||||
|
constDivZero = [coreProg|
|
||||||
|
k x y = x;
|
||||||
|
main = k 3 ((/#) 1 0);
|
||||||
|
|]
|
||||||
|
|
||||||
corePrelude :: Module Name
|
corePrelude :: Module Name
|
||||||
corePrelude = Module (Just ("Prelude", [])) $
|
corePrelude = Module (Just ("Prelude", [])) $
|
||||||
-- non-primitive defs
|
-- non-primitive defs
|
||||||
|
|||||||
@@ -33,3 +33,6 @@ spec = do
|
|||||||
it "sum [1,2,3]" $ do
|
it "sum [1,2,3]" $ do
|
||||||
resultOf Ex.sumList `shouldBe` Just (NNum 6)
|
resultOf Ex.sumList `shouldBe` Just (NNum 6)
|
||||||
|
|
||||||
|
it "k 3 ((/#) 1 0)" $ do
|
||||||
|
resultOf Ex.constDivZero `shouldBe` Just (NNum 3)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user