summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChas Emerick <cemerick@snowtide.com>2010-05-03 12:29:50 -0400
committerStuart Halloway <stu@thinkrelevance.com>2010-05-04 09:23:03 -0400
commit58fee964ca7b3d3ffed9dfbb37bc4f9179973edb (patch)
treeac02c2ffbf850125e1f9f761a388e53ae6da140a /test
parentd044fefbd9b0b1b0c42894d3d202dab4add073be (diff)
Fix PersistentQueue equality
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Diffstat (limited to 'test')
-rw-r--r--test/clojure/test_clojure/data_structures.clj20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/clojure/test_clojure/data_structures.clj b/test/clojure/test_clojure/data_structures.clj
index 330bbed4..690bde4e 100644
--- a/test/clojure/test_clojure/data_structures.clj
+++ b/test/clojure/test_clojure/data_structures.clj
@@ -774,3 +774,23 @@
(disj #{#{nil}} #{nil}) #{} ))
+;; *** Queues ***
+
+(deftest test-queues
+ (let [EMPTY clojure.lang.PersistentQueue/EMPTY]
+ (are [x y] (= x y)
+ EMPTY EMPTY
+ (into EMPTY (range 50)) (into EMPTY (range 50))
+ (range 5) (into EMPTY (range 5))
+ (range 1 6) (-> EMPTY
+ (into (range 6))
+ pop))
+ (are [x y] (not= x y)
+ (range 5) (into EMPTY (range 6))
+ (range 6) (into EMPTY (range 5))
+ (range 0 6) (-> EMPTY
+ (into (range 6))
+ pop)
+ (range 1 6) (-> EMPTY
+ (into (range 7))
+ pop))))