view src/clojure/test_clojure/transients.clj @ 10:ef7dbbd6452c

added clojure source goodness
author Robert McIntyre <rlm@mit.edu>
date Sat, 21 Aug 2010 06:25:44 -0400
parents
children
line wrap: on
line source
1 (ns clojure.test-clojure.transients
2 (:use clojure.test))
4 (deftest popping-off
5 (testing "across a node boundary"
6 (are [n]
7 (let [v (-> (range n) vec)]
8 (= (subvec v 0 (- n 2)) (-> v transient pop! pop! persistent!)))
9 33 (+ 32 (inc (* 32 32))) (+ 32 (inc (* 32 32 32)))))
10 (testing "off the end"
11 (is (thrown-with-msg? IllegalStateException #"Can't pop empty vector"
12 (-> [] transient pop!)))))