Mercurial > lasercutter
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.transients2 (:use clojure.test))4 (deftest popping-off5 (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!)))))