core: move comparator/reductions/tree-seq to overlay (+ spec tests)
Sixth pure-fn batch (jolt-1j0 phase 2), 3 leaf fns, now with regression tests per the per-batch workflow. reductions is the canonical form, so (reductions f []) calls (f) -> [0] instead of the prior []; tree-seq is eager pre-order DFS. conformance 228/228 x3, clojure-test-suite 3929, full suite green, bench A/B flat.
This commit is contained in:
parent
c35cf7bdbc
commit
921b395dfd
3 changed files with 33 additions and 29 deletions
|
|
@ -227,4 +227,11 @@
|
|||
["replicate" "[:x :x :x]" "(replicate 3 :x)"]
|
||||
["bounded-count" "3" "(bounded-count 3 [1 2 3 4 5])"]
|
||||
["run! side effects" "6" "(let [a (atom 0)] (run! (fn [x] (swap! a + x)) [1 2 3]) @a)"]
|
||||
["completing wraps rf" "3" "((completing +) 1 2)"])
|
||||
["completing wraps rf" "3" "((completing +) 1 2)"]
|
||||
["comparator <" "[1 2 3]" "(sort (comparator <) [3 1 2])"]
|
||||
["comparator >" "[3 2 1]" "(sort (comparator >) [3 1 2])"]
|
||||
["reductions" "[1 3 6 10]" "(reductions + [1 2 3 4])"]
|
||||
["reductions with init" "[10 11 13 16]" "(reductions + 10 [1 2 3])"]
|
||||
["reductions empty calls f" "[0]" "(reductions + [])"]
|
||||
["reductions empty + init" "[5]" "(reductions + 5 [])"]
|
||||
["tree-seq pre-order" "[[1 [2] 3] 1 [2] 2 3]" "(tree-seq sequential? seq [1 [2] 3])"])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue