X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=tests.scm;h=49fc2c4bc861b13de41f454a7aa2b6e6b103d8d9;hb=7bcc8cc8aa41849a6f6e0615a1309b7ac3b3956f;hp=cdd60bd92730df41c4d15077ddee7ffc61bf7f17;hpb=b1fae591d1981a511bd19218a6c85872344915c6;p=scheme.git diff --git a/tests.scm b/tests.scm index cdd60bd..49fc2c4 100644 --- a/tests.scm +++ b/tests.scm @@ -70,10 +70,10 @@ (bar Bool)))) '((foo (A foo constructor) abs Int (abs Bool A)) - (foo~0 (A foo 0) abs A Int) - (foo~1 (A foo 1) abs A Bool) + (foo~0 (A foo 0 Int) abs A Int) + (foo~1 (A foo 1 Bool) abs A Bool) (bar (A bar constructor) abs Bool A) - (bar~0 (A bar 0) abs A Bool))) + (bar~0 (A bar 0 Bool) abs A Bool))) (test (data-tors-type-env '(A . ((foo Int Bool) @@ -278,3 +278,12 @@ (let ([(bar (foo x)) (bar (foo 42))]) x)) 42) + +(test-prog '((data Foo [a] [b] [c]) + (let ([x b]) + (case x + [a 1] + [b 2] + [c 3]))) + 2) +