Mercurial > lasercutter
comparison 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 |
comparison
equal
deleted
inserted
replaced
9:35cf337adfcf | 10:ef7dbbd6452c |
---|---|
1 (ns clojure.test-clojure.transients | |
2 (:use clojure.test)) | |
3 | |
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!))))) |