diff options
author | Stuart Halloway <stu@thinkrelevance.com> | 2010-04-12 17:17:29 -0400 |
---|---|---|
committer | Stuart Halloway <stu@thinkrelevance.com> | 2010-04-12 17:17:29 -0400 |
commit | 4f9a78d13217a8de4c29221d74aca0a67cec8c1a (patch) | |
tree | df1a52315a9f0cde9323654d576aa840df4c80c9 /src/test | |
parent | bbe248f90e6ec33d5e85d2267fa1caf8c7cb99a7 (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.clj | 21 |
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))))) |