summaryrefslogtreecommitdiff
path: root/test/clojure/test_clojure
diff options
context:
space:
mode:
Diffstat (limited to 'test/clojure/test_clojure')
-rw-r--r--test/clojure/test_clojure/rt.clj10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/clojure/test_clojure/rt.clj b/test/clojure/test_clojure/rt.clj
index 5b7f2493..175bfd82 100644
--- a/test/clojure/test_clojure/rt.clj
+++ b/test/clojure/test_clojure/rt.clj
@@ -83,10 +83,18 @@
(deftest last-var-wins-for-core
(testing "you can replace a core name, with warning"
- (let [ns (temp-ns 'clojure.set)
+ (let [ns (temp-ns)
replacement (gensym)]
(with-err-string-writer (intern ns 'prefers replacement))
(is (= replacement @('prefers (ns-publics ns))))))
+ (testing "you can replace a name you defined before"
+ (let [ns (temp-ns)
+ s (gensym)
+ v1 (intern ns 'foo s)
+ v2 (intern ns 'bar s)]
+ (with-err-string-writer (.refer ns 'flatten v1))
+ (.refer ns 'flatten v2)
+ (is (= v2 (ns-resolve ns 'flatten)))))
(testing "you cannot intern over an existing non-core name"
(let [ns (temp-ns 'clojure.set)
replacement (gensym)]