If the transducers generative test breaks, you get output like this:
This has a few problems:
- when clojure functions are given as arguments, they're full object printouts, with classnames and memory addresses, this is kind of hard to read
- the combination of the first problem found with the shrunk version means there's a lot of content to read
- lack of pretty printing makes that content very hard to read
- the traceback isn't actually that helpful – we know what failed already.
Approach: The attached patch encodes more descriptive info in the actions and does a better job of reporting the difference in an understandable manner:
Screened by: Alex Miller