Skip to content

Commit 2785f81

Browse files
committed
Test cycle
This closes #207.
1 parent ebadec0 commit 2785f81

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/clojure/core_test/cycle.cljc

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)