Skip to content

Commit 613d3d9

Browse files
committed
Add: Tests.
Only runnable from repl, for now.
1 parent 552d28a commit 613d3d9

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

src/app/shared/util.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
(defn split-article
3232
"Splits a string by whitespace and punctuation"
3333
[string]
34-
(let [re #"(\s+|[.,!?«»:;—\"])"
34+
(let [re #"(\s+|[.,!?«»:;—\"])" ; TODO: determine this based on language preferences.
3535
res (str/split string re)
3636
res (filter (fn [s]
3737
(and (not= s " ")

test/app/shared/util_test.cljs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
(ns app.shared.util-test
2+
(:require [app.shared.util :as sut]
3+
[cljs.test :as t :include-macros true]))
4+
5+
(t/deftest split-article
6+
(let [res1 (sut/split-article "I am an english article")
7+
res2 (sut/split-article "«Range à carguer les voiles de hune, le foc et la brigantine! cria le jeune marin; faites penaud!»")]
8+
(t/is (= res1 ["I" "am" "an" "english" "article"]))
9+
(t/is (= res2 ["«" "Range" "à" "carguer" "les" "voiles" "de" "hune" "," "le" "foc" "et" "la" "brigantine" "!" "cria" "le" "jeune" "marin" ";" "faites" "penaud" "!" "»"]))))
10+
11+
(t/deftest split-delimited-article
12+
(let [res (sut/split-delimited-article "1$2$3$4$5$6$7$8$9$8$6$10$11$12")]
13+
(t/is (= res ["1" "2" "3" "4" "5" "6" "7" "8" "9" "8" "6" "10" "11" "12"]))))

test/test_runner.cljs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
(ns app.test-runner
2+
(:require [cljs.test :as t :include-macros true]
3+
[app.shared.util-test]))
4+
5+
6+
(t/run-all-tests #"app.*")

0 commit comments

Comments
 (0)