groovy-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul King (JIRA)" <>
Subject [jira] [Resolved] (GROOVY-7569) PowerAsserts should print results more verbosely and safer
Date Mon, 28 Aug 2017 12:54:00 GMT


Paul King resolved GROOVY-7569.
       Resolution: Fixed
         Assignee: Paul King
    Fix Version/s: 2.5.0-beta-2

Proposed PR applied. Thanks.

Note: this applies just the formatting changes merged as part of GROOVY-7563, not all changes
discussed during initial discussions. In particular, it includes:
* ranges are now in compact format, e.g. 1..5 instead of [1, 2, 3, 4 ,5]
* strings (including within collections) now are quoted
* special characters like quotes, and \r\n\t are now escaped in strings
* a toString returning null now defaults back to output similar to Object toString
* somewhat safer printing of nested recursive structures

Other items discussed but NOT considered as part of this issue:
* collections are printed without a type, e.g. [1, 2] as Set; ['foo'] as MyCustomList
* two objects with the same toString but different classes aren't distinguished, e.g. 'foo'
[StringBuilder@38e25e5b] vs 'foo' [Person@1815b417]

> PowerAsserts should print results more verbosely and safer
> ----------------------------------------------------------
>                 Key: GROOVY-7569
>                 URL:
>             Project: Groovy
>          Issue Type: Improvement
>            Reporter: Thibault Kruse
>            Assignee: Paul King
>              Labels: breaking
>             Fix For: 2.5.0-beta-2
> The output of buffer evaluation results in PowerAsserts hides a lot of useful information
from the user.
> This is similar to, but independent.
> Discussed here:
> In particular Strings are printed without surrounding quotes, collections are printed
without telling whether they are Lists, Maps, Sets, or Ranges. Ranges are printed fully as
lists (which can be unnecessarily long).
> An implementation is almost done at
> The downside or more information is that this output could be regarded as "too noisy".

This message was sent by Atlassian JIRA

View raw message