summaryrefslogtreecommitdiff
path: root/test/test.fnl
diff options
context:
space:
mode:
authorAndrey Orst <andreyorst@gmail.com>2020-11-09 21:28:49 +0300
committerAndrey Orst <andreyorst@gmail.com>2020-11-09 21:28:49 +0300
commitaeab4d6df86538549f2f4a268b8addaad5ef267e (patch)
tree243556debd71e86d2e5320edfeec253fd8c08760 /test/test.fnl
parent1f88cd3b8eadeab2518519a97683067ec777eb6e (diff)
feature(testing): change testing macro to contain description
Diffstat (limited to 'test/test.fnl')
-rw-r--r--test/test.fnl16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/test.fnl b/test/test.fnl
index 9ee23c1..211f330 100644
--- a/test/test.fnl
+++ b/test/test.fnl
@@ -21,8 +21,9 @@
([expr1 expr2 msg]
`(let [left# ,expr1
right# ,expr2
- (res# view#) (pcall require :fennelview)]
- (assert (eq left# right#) (or ,msg (.. "equality assertion failed
+ (res# view#) (pcall require :fennelview)
+ eq# ,(eq-fn)]
+ (assert (eq# left# right#) (or ,msg (.. "equality assertion failed
Left: " ((if res# view# tostring) left#) "
Right: " ((if res# view# tostring) right#) "\n"))))))
@@ -32,8 +33,9 @@
([expr1 expr2 msg]
`(let [left# ,expr1
right# ,expr2
- (res# view#) (pcall require :fennelview)]
- (assert (not (eq left# right#)) (or ,msg (.. "unequality assertion failed
+ (res# view#) (pcall require :fennelview)
+ eq# ,(eq-fn)]
+ (assert (not (eq# left# right#)) (or ,msg (.. "unequality assertion failed
Left: " ((if res# view# tostring) left#) "
Right: " ((if res# view# tostring) right#) "\n"))))))
@@ -51,11 +53,11 @@
(fn* testing
"Define test function, print its name and run it."
- [name & body]
- (let [test-name (sym (.. (tostring name) "-test"))]
+ [description & body]
+ (let [test-name (gensym)]
`(do (fn ,test-name []
,((or table.unpack _G.unpack) body))
- (io.stderr:write (.. "running: " ,(tostring test-name) "\n"))
+ (io.stderr:write (.. "testing: " ,description "\n"))
(,test-name))))
{: assert-eq