aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorStuart Halloway <stu@thinkrelevance.com>2010-04-12 17:17:29 -0400
committerStuart Halloway <stu@thinkrelevance.com>2010-04-12 17:17:29 -0400
commit4f9a78d13217a8de4c29221d74aca0a67cec8c1a (patch)
treedf1a52315a9f0cde9323654d576aa840df4c80c9 /src/test
parentbbe248f90e6ec33d5e85d2267fa1caf8c7cb99a7 (diff)
added apropos (per Michel Salim, plus re support)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/clojure/clojure/contrib/test_repl_utils.clj21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/clojure/clojure/contrib/test_repl_utils.clj b/src/test/clojure/clojure/contrib/test_repl_utils.clj
new file mode 100644
index 00000000..ac8376e8
--- /dev/null
+++ b/src/test/clojure/clojure/contrib/test_repl_utils.clj
@@ -0,0 +1,21 @@
+(ns clojure.contrib.test-repl-utils
+ (:use clojure.test
+ clojure.contrib.repl-utils
+ [clojure.contrib.seq :only (includes?)]))
+
+(deftest test-apropos
+ (testing "with a regular expression"
+ (is (= '[defmacro] (apropos #"^defmacro$")))
+ (is (includes? (apropos #"def.acr.") 'defmacro))
+ (is (= [] (apropos #"nothing-has-this-name"))))
+
+
+ (testing "with a string"
+ (is (includes? (apropos "defmacro") 'defmacro))
+ (is (includes? (apropos "efmac") 'defmacro))
+ (is (= [] (apropos "nothing-has-this-name"))))
+
+ (testing "with a symbol"
+ (is (includes? (apropos 'defmacro) 'defmacro))
+ (is (includes? (apropos 'efmac) 'defmacro))
+ (is (= [] (apropos 'nothing-has-this-name)))))