File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 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 " " )
Original file line number Diff line number Diff line change 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" ]))))
Original file line number Diff line number Diff line change 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.*" )
You can’t perform that action at this time.
0 commit comments