Skip to content

Commit

Permalink
#603 added test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
jarekratajski authored and rahulmutt committed Jan 11, 2018
1 parent 45c0e2a commit b5ca531
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 0 deletions.
13 changes: 13 additions & 0 deletions tests/basic/multiAssign/RecursionCycle.hs
@@ -0,0 +1,13 @@
module RecursionCycle where

main :: IO ()
main = do
putStrLn $ show $ recursive <$> arr
where
arr = [0..10]


recursive' 0 a b = a
recursive' n a b = recursive' (n-1) b a

recursive n = recursive' n 0 1
1 change: 1 addition & 0 deletions tests/basic/multiAssign/RecursionCycle.spec
@@ -0,0 +1 @@
[0,1,0,1,0,1,0,1,0,1,0]
12 changes: 12 additions & 0 deletions tests/basic/multiAssign/RecursiveFib1.hs
@@ -0,0 +1,12 @@
module Main where

main :: IO ()
main = do
putStrLn $ show $ fibonacci <$> arr
where
arr = [0..10]

fibrecursive 0 sum presum = sum
fibrecursive n sum presum = fibrecursive (n-1) (sum+presum) sum

fibonacci n = fibrecursive n 1 0
1 change: 1 addition & 0 deletions tests/basic/multiAssign/RecursiveFib1.spec
@@ -0,0 +1 @@
[1,1,2,3,5,8,13,21,34,55,89]
12 changes: 12 additions & 0 deletions tests/basic/multiAssign/RecursiveFib2.hs
@@ -0,0 +1,12 @@
module Main where

main :: IO ()
main = do
putStrLn $ show $ fibonacci <$> arr
where
arr = [0..10]

fibrecursive 0 presum sum = sum
fibrecursive n presum sum = fibrecursive (n-1) sum (sum+presum)

fibonacci n = fibrecursive n 0 1
1 change: 1 addition & 0 deletions tests/basic/multiAssign/RecursiveFib2.spec
@@ -0,0 +1 @@
[1,1,2,3,5,8,13,21,34,55,89]

0 comments on commit b5ca531

Please sign in to comment.