     (is (= (count (range 0 0 0)) 0))
     (is (= (take 3 (range 1 0 0)) (list 1 1 1)))
     (is (= (take 3 (range 3 1 0)) (list 3 3 3)))
+    ))
+
+(deftest test-rseq
+  (testing "Testing RSeq"
+    (is (= '(3 2 1) (reverse (seq (array 1 2 3)))))
+    (is (= '(3 2 1) (reverse [1 2 3])))
+    (is (= '(4 3 2 1) (cons 4 (reverse [1 2 3]))))
+    (is (= 6 (reduce + (reverse [1 2 3]))))
+    (is (= '(4 3 2) (map inc (reverse [1 2 3]))))
+    (is (= '(4 2) (filter even? (reverse [1 2 3 4]))))
     ))
 
 (deftest test-sorted-map

      ;; CLJS-863
      (is (= :foo (foo2)))
      ;; remove method tests
      ;; TODO: these side-effects return fn values
      ;; will interact badly with cljs.test need to fix - David
      ;; (is (= 2 (count (methods bar))))
      ;; (remove-method bar [::rect ::shape])
      ;; (is (= 1 (count (methods bar))))
      ;; (remove-all-methods bar)
      ;; (is (zero? (count (methods bar))))
      (is (= [:three '(2)] (apply apply-multi-test [0 1 2])))
      (is (try
            (no-dispatch-value {:test :test})

      (is (every? true?
            (for [not-m [[] 1 "asdf" :foo]]
              (not (my-map? not-m)))))
      ;; multimethod hashing
      (is (= foo2' (ffirst {foo2' 1})))
)))

(deftest test-range
