diff options
Diffstat (limited to 'match-test.csc')
| -rw-r--r-- | match-test.csc | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/match-test.csc b/match-test.csc index e71a2d3..104581b 100644 --- a/match-test.csc +++ b/match-test.csc @@ -14,45 +14,45 @@ (test-case "cond" (match 3 - ((! 0) 0) - ((! 1) 1) - ((! 2) 2) - ((! 3) 3) + (0 0) + (1 1) + (2 2) + (3 3) (_ 4)) 3) (test-case "match-list" (match '(1 2 3) ('() 0) - (((! 1) (! 2)) 1) - (((! 1) (! 2) (! 3)) 2) - (((! 1) (! 2) (! 3) (! 4)) 3) + ((1 2) 1) + ((1 2 3) 2) + ((1 2 3 4) 3) (_ 4)) 2) (test-case "binding" (match '(1 2 3) - (((! 1) x (! 3)) x)) + ((1 x 3) x)) 2) - (test-case + #;(test-case "destructuring" (match '(1 2 3) ('() 0) ((head . _) head)) 1) - (test-case + #;(test-case "ignore" (match '(1 2 3) ((_ _ _ _) 0) - (((! 2) _ _) 1) - (((! 1) _ _) 2) + ((2 _ _) 1) + ((1 _ _) 2) (_ 3)) 2) - (test-case + #;(test-case "improper list" (match '(1 2 3) - (((! 2) . _) 1) - (((! 1) . x) (car x)) + ((2 . _) 1) + ((1 . x) (car x)) (_ 3)) 2)))) (for-each |
