summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Orst <andreyorst@gmail.com>2020-10-28 09:57:19 +0300
committerAndrey Orst <andreyorst@gmail.com>2020-10-28 09:57:19 +0300
commit4d075986bb8a99924f07d319a110e2b63283935d (patch)
treec957d0daebbdfad9b93f4ced350b153a1fe81db0
parent7e572e0c879f10d2bd589ab396a61f1d2d36c122 (diff)
fix(tests): add missing tests
-rw-r--r--core_test.fnl35
1 files changed, 34 insertions, 1 deletions
diff --git a/core_test.fnl b/core_test.fnl
index 0367ae2..9e7b200 100644
--- a/core_test.fnl
+++ b/core_test.fnl
@@ -7,6 +7,8 @@
: seq
: first
: rest
+ : last
+ : butlast
: conj
: cons
: concat
@@ -27,6 +29,9 @@
: neg-int?
: double?
: string?
+ : boolean?
+ : false?
+ : true?
: empty?
: not-empty
: eq?
@@ -148,7 +153,25 @@
(assert* (even? 2))
(assert* (even? -2))
(assert* (not (even? 23)))
- (assert* (not (even? -23)))))
+ (assert* (not (even? -23))))
+
+ (testing true?
+ (assert* (true? true))
+ (assert* (not (true? false)))
+ (assert* (not (true? 10)))
+ (assert* (not (true? :true))))
+
+ (testing false?
+ (assert* (false? false))
+ (assert* (not (false? true)))
+ (assert* (not (false? 10)))
+ (assert* (not (false? :true))))
+
+ (testing boolean?
+ (assert* (boolean? true))
+ (assert* (boolean? false))
+ (assert* (not (boolean? :false)))
+ (assert* (not (boolean? (fn [] true))))))
(deftest sequence-functions
(testing seq
@@ -237,10 +260,20 @@
(assert-eq (first [1 2 3]) 1)
(assert-eq (first {:a 1}) [:a 1]))
+ (testing last
+ (assert-eq (last [1 2 3]) 3)
+ (assert-eq (last []) nil)
+ (assert-eq (last nil) nil)
+ (assert-eq (last {:a 1}) [:a 1]))
+
(testing rest
(assert-eq (rest [1 2 3]) [2 3])
(assert-eq (rest {:a 1}) []))
+ (testing butlast
+ (assert-eq (butlast [1 2 3]) [1 2])
+ (assert-eq (butlast {:a 1}) nil))
+
(testing reduce-kv
(assert-eq (reduce-kv #(+ $1 $3) 0 {:a 1 :b 2 :c 3}) 6))