aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/macros.lisp29
-rw-r--r--tests/main.lisp24
2 files changed, 53 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))))
diff --git a/tests/main.lisp b/tests/main.lisp
new file mode 100644
index 0000000..0e8e462
--- /dev/null
+++ b/tests/main.lisp
@@ -0,0 +1,24 @@
+;;; main.lisp - 2025-02-20
+
+;; 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/main
+ (:use :cl :parachute))
+
+(in-package :cantedraw/tests/main)
+
+(define-test all
+ :serial t
+ :depends-on ((cantedraw/tests/macros macro-test)))