aboutsummaryrefslogtreecommitdiff
path: root/tests/macros.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/macros.lisp')
-rw-r--r--tests/macros.lisp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/macros.lisp b/tests/macros.lisp
new file mode 100644
index 0000000..e86fbb3
--- /dev/null
+++ b/tests/macros.lisp
@@ -0,0 +1,29 @@
+;;; main.lisp - 2025-02-16
+
+;; Copyright (C) 2025 Aryadev Chavali
+
+;; This program is distributed in the hope that it will be useful, but WITHOUT
+;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+;; FOR A PARTICULAR PURPOSE. See the GNU General Public License Version 2 for
+;; details.
+
+;; You may distribute and modify this code under the terms of the GNU General
+;; Public License Version 2, which you should have received a copy of along with
+;; this program. If not, please go to <https://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(defpackage cantedraw/tests/macros
+ (:use :cl :cantedraw.lib.macros
+ :parachute))
+
+(in-package :cantedraw/tests/macros)
+
+(define-test macro-test)
+
+(define-test (macro-test "-->")
+ (true (null (--> x)))
+ (is eq 'a (--> x 'a))
+ (is eq 2 (--> x 1 (1+ x)))
+ (is eq 2 (--> x 1 1+))
+ (is string= "World!" (--> _ "Hello" (format nil "~a World!" _) (subseq _ 6))))