Add extra spicy test case
authorLuke Lau <luke_lau@icloud.com>
Fri, 16 Aug 2019 00:19:00 +0000 (01:19 +0100)
committerLuke Lau <luke_lau@icloud.com>
Fri, 16 Aug 2019 00:19:00 +0000 (01:19 +0100)
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)