File tree Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Original file line number Diff line number Diff line change 11# Unreleased
22
3+ - deep-diff ` :actual (not= ` output format.
4+
35## Added
46
57## Fixed
Original file line number Diff line number Diff line change 238238 :actual '~form})
239239 (t/assert-predicate msg form)))
240240
241+ (defmulti sexpr-for-diff
242+ (fn [m] (first (:actual m))))
243+
244+ ; ; e.g. (not= ...)
245+ (defmethod sexpr-for-diff 'not= [m]
246+ (-> m :actual ))
247+
248+ ; ; e.g. (not (= ...))
249+ (defmethod sexpr-for-diff :default [m]
250+ (-> m :actual second))
251+
241252(defn print-expression [m]
242253 (let [printer (output/printer )]
243- ; ; :actual is of the form (not (= ...))
244-
245254 (if (and (not= (:type m) ::one-arg-eql )
246- (seq? (second ( :actual m) ))
247- (> (count (second ( :actual m) )) 2 ))
255+ (seq? (sexpr-for-diff m ))
256+ (> (count (sexpr-for-diff m )) 2 ))
248257
249- (let [[_ expected & actuals] (-> m :actual second )]
258+ (let [[_ expected & actuals] (sexpr-for-diff m )]
250259 (output/print-doc
251260 [:span
252261 " Expected:" :line
422431 (t/with-test-out
423432 (prn (util/minimal-test-event m))))
424433
425-
426434; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
427435
428436(def dots
Original file line number Diff line number Diff line change 157157 (report/print-expr {:expected '(= 1 (+ 1 1 ))
158158 :actual '(not (= 1 2 ))})))))
159159
160+ (deftest print-expression-test
161+ (is (= " Expected:\n [36m1[0m\n Actual:\n [31m-1[0m [32m+2[0m\n "
162+ (with-out-str
163+ (report/print-expression {:expected '(= 1 (+ 1 1 ))
164+ :actual '(not (= 1 2 ))}))))
165+ (is (= " Expected:\n [36m1[0m\n Actual:\n [31m-1[0m [32m+2[0m\n "
166+ (with-out-str
167+ (report/print-expression {:expected '(= 1 (+ 1 1 ))
168+ :actual '(not= 1 2 )})))))
160169(deftest fail-summary-test
161170 (is (= (str " \n "
162171 " [31mFAIL[m in foo/bar-test (foo.clj:42)\n "
You can’t perform that action at this time.
0 commit comments