|
62 | 62 | (println (:fail m) "failures," (:error m) "errors.")
|
63 | 63 | (aset js/window "test-failures" (+ (:fail m) (:error m))))
|
64 | 64 |
|
65 |
| -(defn pretty-print-diffs [diffs] |
| 65 | +(defn pretty-print-diffs [diffs color] |
66 | 66 | (let [printer (fn [[op data]]
|
67 | 67 | (cond
|
68 |
| - (= op js/DIFF_DELETE) (str (ansi :red) data (ansi :reset)) |
69 |
| - (= op js/DIFF_INSERT) (str (ansi :green) data (ansi :reset)) |
| 68 | + (= op js/DIFF_DELETE) (str (ansi :red) data (ansi color)) |
| 69 | + (= op js/DIFF_INSERT) (str (ansi :green) data (ansi color)) |
70 | 70 | :else data))]
|
71 | 71 | (apply str (map printer diffs))))
|
72 | 72 |
|
|
80 | 80 | dmp (diff-match-patch-class.)
|
81 | 81 | diffs (.diff_main dmp json-b json-a)]
|
82 | 82 | (.diff_cleanupSemantic dmp diffs)
|
83 |
| - (println (pretty-print-diffs diffs))))) |
| 83 | + (println (ansi :bg-white) (ansi :black) (pretty-print-diffs diffs :black) (ansi :reset))))) |
84 | 84 |
|
85 | 85 | (defmethod report [::test/default :fail] [m]
|
86 | 86 | (test/inc-report-counter! :fail)
|
87 | 87 | (println (ansi :red) "\nFAIL in" (test/testing-vars-str m) (ansi :reset))
|
88 | 88 | (when (seq (:testing-contexts (test/get-current-env)))
|
89 |
| - (println (test/testing-contexts-str))) |
90 |
| - (when-let [message (:message m)] (println message)) |
91 |
| - (println "expected:" (pr-str (:expected m))) |
92 |
| - (println " actual:" (pr-str (:actual m))) |
| 89 | + (println (ansi :blue) (test/testing-contexts-str) (ansi :reset))) |
| 90 | + (when-let [message (:message m)] (println (ansi :magenta) message (ansi :reset))) |
| 91 | + (println "expected:" (ansi :green) (pr-str (:expected m)) (ansi :reset)) |
| 92 | + (println " actual:" (ansi :yellow) (pr-str (:actual m)) (ansi :reset)) |
93 | 93 | (present-diff-if-applicable (:actual m)))
|
94 | 94 |
|
95 | 95 | (test/run-tests
|
|
0 commit comments