We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ebadec0 commit 75b2f7dCopy full SHA for 75b2f7d
test/clojure/core_test/cycle.cljc
@@ -0,0 +1,23 @@
1
+(ns clojure.core-test.cycle
2
+ (:require [clojure.test :refer [deftest testing are]]
3
+ [clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
4
+
5
+(when-var-exists cycle
6
+ (deftest test-cycle
7
8
+ (testing "nominal cases"
9
+ (are [n coll expected] (= expected (take n (cycle coll)))
10
+ 1 nil []
11
+ 1 '() []
12
+ 1 '(1 2 3) [1]
13
+ 3 '(1 2 3) [1 2 3]
14
+ 7 '(1 2 3) [1 2 3 1 2 3 1]))
15
16
+ (testing "bad shape"
17
+ (are [coll] (thrown? #?(:cljs js/Error :default Exception) (cycle coll))
18
+ :k
19
+ 42
20
+ 3.14)
21
+ (are [expr] (thrown? #?(:cljs js/Error :default Exception) (expr))
22
+ (#'cycle)
23
+ (#'cycle [] [])))))
0 commit comments