Check for let pattern matches that they have only one sum
[scheme.git] / tests.scm
index fa5b195e1b2575c4d14f9e385c854aad53dd0823..6dfbd9f4459cc1e46b3258caab6d5c0ba0ff2e27 100644 (file)
--- a/tests.scm
+++ b/tests.scm
 
 (test-types
  (typecheck
-  '((data A
-         [foo Int]
-         [bar Bool])
+  '((data A [foo Int])
     (let ([x (foo 42)]
          [(foo y) x])
       x)))
 
 (test-types
  (typecheck
-  '((data A
-         [foo Int]
-         [bar Bool])
+  '((data A [foo Int])
     (let ([x (foo 42)]
          [(foo y) x])
       y)))
             (let ([(foo x y) (foo (= 3 3) 42)])
               y))
           42)
+
+(test-exception (expand-pattern-matches
+                '((data A [foo Int]
+                  [bar Bool])
+                 (let ([(foo x) (foo 0)]) x))))