diff options
| author | Andrey Orst <andreyorst@gmail.com> | 2020-10-22 22:32:06 +0300 |
|---|---|---|
| committer | Andrey Orst <andreyorst@gmail.com> | 2020-10-22 22:32:06 +0300 |
| commit | ab3377a587c96c8df185d8000570fda08fa209a4 (patch) | |
| tree | 90644995485b9ac2b1fe8ca09130456c4218695d /test.fnl | |
| parent | bdea62d872a534b5a9a24b42aa25aa627df1e2c5 (diff) | |
add more tests
Diffstat (limited to 'test.fnl')
| -rw-r--r-- | test.fnl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test.fnl b/test.fnl new file mode 100644 index 0000000..cb26858 --- /dev/null +++ b/test.fnl @@ -0,0 +1,24 @@ +;; requires `eq?' from core.fnl to be available at runtime + +(fn assert-eq [expr1 expr2 msg] + `(let [left# ,expr1 + right# ,expr2 + view# (require :fennelview)] + (assert (eq? left# right#) (or ,msg (.. "equality assertion failed + Left: " (view# ,expr1) " + Right: " (view# ,expr2) "\n"))))) + +(fn assert-ne [expr1 expr2 msg] + `(let [left# ,expr1 + right# ,expr2 + view# (require :fennelview)] + (assert (not (eq? left# right#)) (or ,msg (.. "unequality assertion failed + Left: " (view# ,expr1) " + Right: " (view# ,expr2) "\n"))))) + +(fn assert* [expr msg] + `(assert ,expr (.. "assertion failed for " ,(or msg (tostring expr))))) + +{: assert-eq + : assert-ne + : assert*} |