Allow @ to work with (ice-9 syncase)
[bpt/guile.git] / test-suite / tests / syncase.test
CommitLineData
4ed29c73
MV
1;;;; syncase.test --- test suite for (ice-9 syncase) -*- scheme -*-
2;;;;
6e7d5622 3;;;; Copyright (C) 2001, 2006 Free Software Foundation, Inc.
4ed29c73
MV
4;;;;
5;;;; This program is free software; you can redistribute it and/or modify
6;;;; it under the terms of the GNU General Public License as published by
7;;;; the Free Software Foundation; either version 2, or (at your option)
8;;;; any later version.
9;;;;
10;;;; This program is distributed in the hope that it will be useful,
11;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13;;;; GNU General Public License for more details.
14;;;;
15;;;; You should have received a copy of the GNU General Public License
16;;;; along with this software; see the file COPYING. If not, write to
92205699
MV
17;;;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18;;;; Boston, MA 02110-1301 USA
4ed29c73
MV
19
20;; These tests are in a module so that the syntax transformer does not
21;; affect code outside of this file.
22;;
d6e04e7c
DH
23(define-module (test-suite test-syncase)
24 :use-module (test-suite lib))
4ed29c73
MV
25
26(pass-if "(ice-9 syncase) loads"
d6e04e7c
DH
27 (false-if-exception
28 (begin (eval '(use-syntax (ice-9 syncase)) (current-module))
29 #t)))
0b1b772f
MV
30
31(define-syntax plus
32 (syntax-rules ()
33 ((plus x ...) (+ x ...))))
34
35(pass-if "basic syncase macro"
d6e04e7c 36 (= (plus 1 2 3) (+ 1 2 3)))
ad5f5ada
NJ
37
38(pass-if "@ works with syncase"
39 (eq? run-test (@ (test-suite lib) run-test)))