diff options
author | Stuart Sierra <mail@stuartsierra.com> | 2009-06-04 16:25:42 +0000 |
---|---|---|
committer | Stuart Sierra <mail@stuartsierra.com> | 2009-06-04 16:25:42 +0000 |
commit | b3efae2b9e35037bfc699dc6c7d579fe19027e42 (patch) | |
tree | 0f585fc2ab90516d17c7e8f1548848b40f5de5d8 /src/clojure/contrib/test_contrib/str_utils2.clj | |
parent | 662b703db8d352aad23ac0cb65015badd0e183f1 (diff) |
str_utils2.clj: experimental new string library
Diffstat (limited to 'src/clojure/contrib/test_contrib/str_utils2.clj')
-rw-r--r-- | src/clojure/contrib/test_contrib/str_utils2.clj | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/clojure/contrib/test_contrib/str_utils2.clj b/src/clojure/contrib/test_contrib/str_utils2.clj new file mode 100644 index 00000000..981b5d31 --- /dev/null +++ b/src/clojure/contrib/test_contrib/str_utils2.clj @@ -0,0 +1,39 @@ +(ns clojure.contrib.test-contrib.str-utils2 + (:require [clojure.contrib.str-utils2 :as s]) + (:use clojure.contrib.test-is)) + +(deftest t-blank + (is (s/blank? nil)) + (is (s/blank? "")) + (is (s/blank? " ")) + (is (s/blank? " \t \n \r ")) + (is (not (s/blank? " foo ")))) + +(deftest t-take + (is (= "foo" (s/take "foobar" 3))) + (is (= "foobar" (s/take "foobar" 7))) + (is (= "" (s/take "foo" 0)))) + +(deftest t-drop + (is (= "bar" (s/drop "foobar" 3))) + (is (= "" (s/drop "foobar" 9))) + (is (= "foobar" (s/drop "foobar" 0)))) + +(deftest t-butlast + (is (= "foob" (s/butlast "foobar" 2))) + (is (= "" (s/butlast "foobar" 9))) + (is (= "foobar" (s/butlast "foobar" 0)))) + +(deftest t-tail + (is (= "ar" (s/tail "foobar" 2))) + (is (= "foobar" (s/tail "foobar" 9))) + (is (= "" (s/tail "foobar" 0)))) + +(deftest t-replace + (is (= "faabar" (s/replace "foobar" \o \a))) + (is (= "barbarbar" (s/replace "foobarfoo" "foo" "bar"))) + (is (= "FOObarFOO" (s/replace "foobarfoo" #"foo" s/upper-case)))) + +(deftest t-replace-first + (is (= "barbarfoo" (s/replace-first "foobarfoo" #"foo" "bar"))) + (is (= "FOObarfoo" (s/replace-first "foobarfoo" #"foo" s/upper-case)))) |