X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=tests.scm;h=a3f4913a75d5e9177843da3d5a71ce2d24b0a8b4;hp=7185032945aab633c43d3fcf0b0f1c24d55d0eb9;hb=a457cd3bb5ce9366db3ca0731a07abc50ecbc1f3;hpb=e66dabdbc34b1bf5d59cf2596ced19525661a378 diff --git a/tests.scm b/tests.scm index 7185032..a3f4913 100644 --- a/tests.scm +++ b/tests.scm @@ -295,8 +295,15 @@ (test-prog '((data Foo [a] [b] [c]) (let ([x b]) (case x - [a b] - [b a] - [c x]))) + [a 3] + [b 2] + [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) +