Skip to content

Commit

Permalink
Modify the Clojure test pretty printer to show the full output AND th…
Browse files Browse the repository at this point in the history
…e diff
  • Loading branch information
Olical committed Apr 19, 2024
1 parent 7bef668 commit 51e4023
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 15 deletions.
27 changes: 13 additions & 14 deletions fnl/conjure/client/clojure/nrepl/server.fnl
Original file line number Diff line number Diff line change
Expand Up @@ -255,21 +255,20 @@
" (println \"\nFAIL in\" (clojure.test/testing-vars-str m))"
" (when (seq clojure.test/*testing-contexts*) (println (clojure.test/testing-contexts-str)))"
" (when-let [message (:message m)] (println message))"
" (if (and (seq? (:actual m))"
" (= #'clojure.core/not (resolve (first (:actual m))))"
" (seq? (second (:actual m)))"
" (= #'clojure.core/= (resolve (first (second (:actual m)))))"
" (= 3 (count (second (:actual m)))))"
" (print \"expected:\" (with-out-str (pp/pprint (:expected m))))"
" (print \" actual:\" (with-out-str (pp/pprint (:actual m))))"
" (when (and (seq? (:actual m))"
" (= #'clojure.core/not (resolve (first (:actual m))))"
" (seq? (second (:actual m)))"
" (= #'clojure.core/= (resolve (first (second (:actual m)))))"
" (= 3 (count (second (:actual m)))))"
" (let [[missing extra _] (clojure.data/diff (second (second (:actual m))) (last (second (:actual m))))"
" missing-str (with-out-str (pp/pprint missing))"
" missing-lines (clojure.string/split-lines missing-str)"
" extra-str (with-out-str (pp/pprint extra))"
" extra-lines (clojure.string/split-lines extra-str)]"
" (when (some? missing) (doseq [m missing-lines] (println \"-\" m)))"
" (when (some? extra) (doseq [e extra-lines] (println \"+\" e))))"
" (do"
" (print \"expected:\" (with-out-str (pp/pprint (:expected m))))"
" (print \" actual:\" (with-out-str (pp/pprint (:actual m))))))))"
" missing-str (with-out-str (pp/pprint missing))"
" missing-lines (clojure.string/split-lines missing-str)"
" extra-str (with-out-str (pp/pprint extra))"
" extra-lines (clojure.string/split-lines extra-str)]"
" (when (some? missing) (doseq [m missing-lines] (println \"- \" m)))"
" (when (some? extra) (doseq [e extra-lines] (println \"+ \" e)))))))"

"(in-ns initial-ns)"])}
(when cb
Expand Down
2 changes: 1 addition & 1 deletion lua/conjure/client/clojure/nrepl/server.lua

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 51e4023

Please sign in to comment.