Diff visualisation for snapshot mismatches.
Provides colourised, structured diffs using lambdaisland/deep-diff2.
Diff visualisation for snapshot mismatches. Provides colourised, structured diffs using lambdaisland/deep-diff2.
(diff expected actual)Compute the diff between expected and actual values.
Returns a deep-diff2 diff structure.
Compute the diff between expected and actual values. Returns a deep-diff2 diff structure.
(diff-str expected actual)(diff-str expected actual opts)Generate a formatted diff string between expected and actual values.
This is a convenience function that combines diff and format-diff.
Generate a formatted diff string between expected and actual values. This is a convenience function that combines diff and format-diff.
(diff-summary expected actual)Generate a one-line summary of the diff.
Examples: 'Values differ' 'Values are equal' 'Type mismatch: map vs vector'
Generate a one-line summary of the diff. Examples: 'Values differ' 'Values are equal' 'Type mismatch: map vs vector'
(equal? expected actual)Deep equality check that normalises values before comparing.
This is more lenient than clojure.core/= for snapshot comparisons:
Deep equality check that normalises values before comparing. This is more lenient than clojure.core/= for snapshot comparisons: - Considers sorted-map and hash-map equal if they have same entries - Handles serialised values correctly
(format-diff diff-result)(format-diff diff-result opts)Format a diff for display.
Options: :color? or :colour? - Enable ANSI colour output (default from config)
Format a diff for display. Options: :color? or :colour? - Enable ANSI colour output (default from config)
(mismatch-message snapshot-key expected actual opts)Generate a user-friendly mismatch message with diff.
Includes:
Generate a user-friendly mismatch message with diff. Includes: - Clear statement that values don't match - The formatted diff - Helpful next steps
(print-diff expected actual)(print-diff expected actual opts)Print a diff to out with colouring if enabled.
Useful for REPL workflows.
Print a diff to *out* with colouring if enabled. Useful for REPL workflows.
(side-by-side expected actual)Generate a side-by-side comparison of expected vs actual.
Returns a string with expected on the left, actual on the right.
Generate a side-by-side comparison of expected vs actual. Returns a string with expected on the left, actual on the right.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |