Skip to content

Case when enabling abbreviation results in no useful mismatch info #222

Open
@philomates

Description

The abbreviation feature (added in #214) seems to show no useful output for the following example

(require '[matcher-combinators.test :refer [match?]])
(require '[clojure.test :refer [is]])

;; normal behavior
(matcher-combinators.config/disable-abbreviation!)
(is (match? [#{2}] [#{1 2}]))
;; =>
;; expected: (match? [#{2}] [#{1 2}])
;;   actual: [#{(unexpected 1) 2}]

;; current abbreviation behavior
(matcher-combinators.config/enable-abbreviation!)
(is (match? [#{2}] [#{1 2}]))
;; =>
;; expected: (match? [#{2}] [#{1 2}])
;;   actual: [...]

I would expect the abbreviation feature, when enabled, to give something more like for the (is (match? [#{2}] [#{1 2}])) mismatch:

;; expected: (match? [#{2}] [#{1 2}])
;;   actual: [#{(unexpected 1) ...}]

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions