test for named let
authorRamakrishnan Muthukrishnan <vu3rdd@gmail.com>
Mon, 2 Jan 2012 15:51:40 +0000 (21:21 +0530)
committerRamakrishnan Muthukrishnan <vu3rdd@gmail.com>
Mon, 2 Jan 2012 15:51:40 +0000 (21:21 +0530)
src/sicp/metacircular2-test.rkt

index a4c23ea231a8d1b9c1a63be0801d997f84710202..91ea502fd664082146a675ac884d82f63c9e66ff 100644 (file)
                 (even? x)))
            env1)
      (check-equal? (eval '(f1 2) env1) true "internal definitions")
-     (check-equal? (eval '(f1 3) env1) false "internal definitions"))))
+     (check-equal? (eval '(f1 3) env1) false "internal definitions")
+     (eval '(define (fib n)
+              (let fib-iter ((a 1)
+                             (b 0)
+                             (count n))
+                (if (= count 0)
+                    b
+                    (fib-iter (+ a b) a (- count 1)))))
+           env1)
+     (check-equal? (eval '(fib 10) env1) 55 "named let"))))
 
 
 (run-tests metacircular2-tests)
\ No newline at end of file