File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 167
167
(fn [s]
168
168
(let [[[m n] s] (split-at 2 s)
169
169
meridiem (str m n)
170
+ err #(ex-info
171
+ (str " Invalid meridiem format: " meridiem) {:type :parse-error })
170
172
[meridiem s] (cond (#{" am" " pm" " AM" " PM" } meridiem)
171
173
[meridiem s]
172
174
(#{\a \p} m)
173
175
[({\a " am" \p " pm" } m) (cons n s)]
174
176
(#{\A \P} m)
175
- [({\A " am" \P " pm" } m) (cons n s)])]
177
+ [({\A " am" \P " pm" } m) (cons n s)]
178
+ :default
179
+ (throw (err )))]
176
180
[[:meridiem (keyword meridiem)] (string/join s)]))))
177
181
178
182
(defn parse-period-name [s period periods short?]
Original file line number Diff line number Diff line change 31
31
(try
32
32
(format/parse (formatter " dd/MM/yyyy" ) " 32/04/2013" )
33
33
(catch ExceptionInfo e (:type (ex-data e))))))
34
+
35
+ (is
36
+ (= :parse-error
37
+ (try
38
+ (format/parse (formatter " hh:mm A" ) " 10:00 T" )
39
+ (catch ExceptionInfo e (:type (ex-data e))))))
40
+
34
41
(let [date (format/parse (formatter " dd/MM/yyyy" ) " 12/08/1938" )]
35
42
(is (= 1938 (.getYear date)))
36
43
(is (= 12 (.getDate date)))
You can’t perform that action at this time.
0 commit comments