Skip to content

Commit 75b2f7d

Browse files
committed
Test cycle
This closes #207.
1 parent ebadec0 commit 75b2f7d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/clojure/core_test/cycle.cljc

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

Comments
 (0)