aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/test_contrib/str_utils2.clj
diff options
context:
space:
mode:
authorStuart Sierra <mail@stuartsierra.com>2009-06-04 16:25:42 +0000
committerStuart Sierra <mail@stuartsierra.com>2009-06-04 16:25:42 +0000
commitb3efae2b9e35037bfc699dc6c7d579fe19027e42 (patch)
tree0f585fc2ab90516d17c7e8f1548848b40f5de5d8 /src/clojure/contrib/test_contrib/str_utils2.clj
parent662b703db8d352aad23ac0cb65015badd0e183f1 (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.clj39
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))))