Fix deletion of ports.test test file on MS-Windows.
[bpt/guile.git] / test-suite / tests / r6rs-control.test
1 ;;; r6rs-control.test --- Test suite for R6RS (rnrs control)
2
3 ;; Copyright (C) 2010 Free Software Foundation, Inc.
4 ;;
5 ;; This library is free software; you can redistribute it and/or
6 ;; modify it under the terms of the GNU Lesser General Public
7 ;; License as published by the Free Software Foundation; either
8 ;; version 3 of the License, or (at your option) any later version.
9 ;;
10 ;; This library 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 GNU
13 ;; Lesser General Public License for more details.
14 ;;
15 ;; You should have received a copy of the GNU Lesser General Public
16 ;; License along with this library; if not, write to the Free Software
17 ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 \f
19
20 (define-module (test-suite test-rnrs-control)
21 :use-module ((rnrs control) :version (6))
22 :use-module (test-suite lib))
23
24 (with-test-prefix "when"
25 (pass-if "when true"
26 (eq? (when (> 3 2) 'greater) 'greater))
27 (pass-if "when false"
28 (unspecified? (when (< 3 2) 'greater))))
29
30 (with-test-prefix "unless"
31 (pass-if "unless true"
32 (unspecified? (unless (> 3 2) 'less)))
33 (pass-if "unless false"
34 (eq? (unless (< 3 2) 'less) 'less)))