File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }))))))
You can’t perform that action at this time.
0 commit comments