Skip to content

Commit 12e04a4

Browse files
authored
reverse tests (#765)
1 parent 05fb93a commit 12e04a4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
(ns clojure.core-test.reverse
2+
(:require [clojure.test :as t :refer [deftest testing is are]]
3+
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
4+
5+
(when-var-exists reverse
6+
(deftest test-reverse
7+
(testing "common"
8+
(is (= '() (reverse nil)))
9+
(is (= '() (reverse '())))
10+
(is (= '() (reverse [])))
11+
(is (= '(3 2 1) (reverse '(1 2 3))))
12+
(is (= '(3 2 1) (reverse [1 2 3])))
13+
(is (= '([4 5] 3 2 1) (reverse [1 2 3 [4 5]])))
14+
(is (= '(\c \b \a) (reverse "abc")))
15+
(is (= '([:a :b]) (reverse {:a :b})))
16+
#?@(:cljs [(is (= '(\a) (reverse \a)))
17+
(is (thrown? js/Error (reverse 0)))
18+
(is (thrown? js/Error (reverse 0.0)))]
19+
:default [(is (thrown? Exception (reverse \a)))
20+
(is (thrown? Exception (reverse 0)))
21+
(is (thrown? Exception (reverse 0.0)))]))))

0 commit comments

Comments
 (0)