diff options
| author | Andrey Orst <andreyorst@gmail.com> | 2020-10-28 09:57:19 +0300 |
|---|---|---|
| committer | Andrey Orst <andreyorst@gmail.com> | 2020-10-28 09:57:19 +0300 |
| commit | 4d075986bb8a99924f07d319a110e2b63283935d (patch) | |
| tree | c957d0daebbdfad9b93f4ced350b153a1fe81db0 /core_test.fnl | |
| parent | 7e572e0c879f10d2bd589ab396a61f1d2d36c122 (diff) | |
fix(tests): add missing tests
Diffstat (limited to 'core_test.fnl')
| -rw-r--r-- | core_test.fnl | 35 |
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)) |