Skip to content

Commit 1626fff

Browse files
author
angusiguess
committed
Add tests
1 parent d340de4 commit 1626fff

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

tests/pixie/test-sequence.pxi

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
(ns pixie.tests.test-sequence
2+
(:require [pixie.test :as t]))
3+
4+
(t/deftest empty-sequences
5+
(t/assert= '() (take 1 (sequence (map inc) '())))
6+
(t/assert= '() (take 1 (sequence (map inc) [])))
7+
(t/assert= '() (take 1 (sequence (map inc) #{})))
8+
(t/assert= '() (take 1 (sequence (map inc) {}))))
9+
10+
(t/deftest non-empty-sequences
11+
(t/assert= '(1 3) (take 2 (sequence (comp
12+
(filter even?)
13+
(map inc)) (range 3))))
14+
(t/assert= '(1) (take 1 (sequence (distinct) (repeat 4 1)))))
15+
16+
(t/deftest early-terminating-sequences
17+
(t/assert= '() (take 5 (sequence (filter (fn [x] false)) (repeat 8 8))))
18+
(t/assert= '(1 2) (take 3 (sequence (map identity) [1 2])))
19+
(t/assert= #{[:a 1] [:b 2]} (into #{} (take 3 (sequence (filter (fn [[k v]]
20+
(keyword? k)) {:a 1
21+
:b 2
22+
"c" 3
23+
"d" 4}))))))

0 commit comments

Comments
 (0)