Add extra spicy test case
[scheme.git] / tests.scm
index f327231339d86e9b0c602f188605b072d57c0cfa..d2711d7739ffaa2a671835d9be7f4bf6ed211f0d 100644 (file)
--- a/tests.scm
+++ b/tests.scm
             (case (bar (foo 42))
               [(bar (foo x)) x]))
           42)
+                                       ; todo: make this error for incomplete pattern match 
+(test-prog '((data A [foo Int] [bar Int B])
+            (data B [baz Int])
+            (let ([val (bar 42 (baz 12))])
+              (case val
+                [(foo 42) 0]
+                [(bar 32 (baz 12)) 1]
+                [(bar 42 (baz x)) x]
+                [(foo x) 2])))
+          12)