diff options
| author | Andrey Orst <andreyorst@gmail.com> | 2020-10-24 16:58:48 +0300 |
|---|---|---|
| committer | Andrey Orst <andreyorst@gmail.com> | 2020-10-24 16:58:48 +0300 |
| commit | a71664478ed365293e99a51e212e813097da58f9 (patch) | |
| tree | 7389c93b1335cf94119e9cb01c9bbd3a19d3fcf0 /core_test.fnl | |
| parent | c1e418b225d4e8f8c99ec0b8514098951d2a1881 (diff) | |
add predicates for checking maps and seqs; add COC, and update doc
Diffstat (limited to 'core_test.fnl')
| -rw-r--r-- | core_test.fnl | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/core_test.fnl b/core_test.fnl index fe2a71c..d0fbb1f 100644 --- a/core_test.fnl +++ b/core_test.fnl @@ -11,6 +11,8 @@ : cons : first : rest + : map? + : seq? : eq? : identity : comp @@ -66,6 +68,13 @@ ;; different. (assert-eq {4 1} [nil nil nil 1])) +(test seq-test + (assert-eq (seq []) nil) + (assert-eq (seq {}) nil) + (assert-eq (seq [1]) [1]) + (assert-eq (seq [1 2 3]) [1 2 3]) + (assert-eq (seq {:a 1}) [["a" 1]])) + (test mapv-test (assert-eq (mapv #(* $ $) [1 2 3 4]) [1 4 9 16]) @@ -97,6 +106,7 @@ (each [_ v (ipairs c)] (set res (+ res v))) res)) + (assert-eq (reduce ++ (range 10)) 45) (assert-eq (reduce ++ -3 (range 10)) 42) (assert-eq (reduce ++ 10 nil) 10) @@ -116,4 +126,6 @@ (test filter-test (assert-eq (filter even? (range 10)) [0 2 4 6 8]) - (assert-eq (filter odd? (range 10)) [1 3 5 7 9])) + (assert-eq (filter odd? (range 10)) [1 3 5 7 9]) + (assert-eq (filter map? [{:a 1} {5 1} [1 2] [] {}]) [{:a 1} {5 1}]) + (assert-eq (filter seq? [{:a 1} {5 1} [1 2] [] {}]) [[1 2]])) |