Add more complicated pattern matching test case
[scheme.git] / tests.scm
index 0c11e89714b89d309cae775cc7f47d3d800e752f..f327231339d86e9b0c602f188605b072d57c0cfa 100644 (file)
--- a/tests.scm
+++ b/tests.scm
                 [c 1])))
           2)
 
+(test-prog '((data Foo [foo Int Int] [bar Bool])
+            (case (foo 42 12)
+              [(foo 20 x) 0]
+              [(foo 42 x) x]
+              [(bar x) 0]))
+          12)
+
+(test-prog '((data Foo [foo Int])
+            (data Bar [bar Foo])
+            (case (bar (foo 42))
+              [(bar (foo x)) x]))
+          42)
+