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 2785f81Copy full SHA for 2785f81
test/clojure/core_test/cycle.cljc
@@ -0,0 +1,21 @@
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
+ 3 (range) [0 1 2]))
16
17
+ (testing "bad shape"
18
+ (are [coll] (thrown? #?(:cljs js/Error :default Exception) (cycle coll))
19
+ :k
20
+ 42
21
+ 3.14))))
0 commit comments