diff options
author | Stuart Sierra <mail@stuartsierra.com> | 2010-01-27 10:27:48 -0500 |
---|---|---|
committer | Stuart Sierra <mail@stuartsierra.com> | 2010-01-27 10:27:48 -0500 |
commit | ed4faa44d05dbdc67a1c67b52acdcde085eb75ae (patch) | |
tree | 29cb09049053e62ab913d062dbc1f96207d58f74 /src/test/clojure | |
parent | 18c6d2102a3f24024a8b45a6a137f24c6b21a91d (diff) |
str-utils3: substitute type-specific fns for 'replace' multimethod
'replace' doesn't need runtime dispatch, so multimethods are
unnecessary performance overhead.
New functions: replace-char, replace-str, replace-re, and replace-by
Diffstat (limited to 'src/test/clojure')
-rw-r--r-- | src/test/clojure/clojure/contrib/test_contrib/str_utils3.clj | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/test/clojure/clojure/contrib/test_contrib/str_utils3.clj b/src/test/clojure/clojure/contrib/test_contrib/str_utils3.clj index 2625c168..9fcb176d 100644 --- a/src/test/clojure/clojure/contrib/test_contrib/str_utils3.clj +++ b/src/test/clojure/clojure/contrib/test_contrib/str_utils3.clj @@ -48,13 +48,13 @@ (is (= "tab" (s/reverse "bat")))) (deftest t-replace - (is (= "faabar" (s/replace \o \a "foobar"))) - (is (= "barbarbar" (s/replace "foo" "bar" "foobarfoo"))) - (is (= "FOObarFOO" (s/replace #"foo" s/upper-case "foobarfoo")))) + (is (= "faabar" (s/replace-char \o \a "foobar"))) + (is (= "barbarbar" (s/replace-str "foo" "bar" "foobarfoo"))) + (is (= "FOObarFOO" (s/replace-by #"foo" s/upper-case "foobarfoo")))) (deftest t-replace-first - (is (= "barbarfoo" (s/replace-first #"foo" "bar" "foobarfoo"))) - (is (= "FOObarfoo" (s/replace-first #"foo" s/upper-case "foobarfoo")))) + (is (= "barbarfoo" (s/replace-first-re #"foo" "bar" "foobarfoo"))) + (is (= "FOObarfoo" (s/replace-first-by #"foo" s/upper-case "foobarfoo")))) (deftest t-partition (is (= (list "" "abc" "123" "def") |