You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Pascal Schumacher (JIRA)" <ji...@apache.org> on 2015/10/15 10:04:05 UTC

[jira] [Updated] (GROOVY-5345) Power assert with unique() gives confusing output

     [ https://issues.apache.org/jira/browse/GROOVY-5345?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pascal Schumacher updated GROOVY-5345:
--------------------------------------
    Summary: Power assert with unique() gives confusing output  (was: Power assert gives confusing output)

> Power assert with unique() gives confusing output
> -------------------------------------------------
>
>                 Key: GROOVY-5345
>                 URL: https://issues.apache.org/jira/browse/GROOVY-5345
>             Project: Groovy
>          Issue Type: Bug
>          Components: Compiler
>    Affects Versions: 1.8.6
>         Environment: Groovy Shell (1.8.6, JVM: 1.7.0_147-icedtea)
> Ubuntu 11.11
>            Reporter: Volodymyr Sobotovych
>            Priority: Minor
>         Attachments: power_assert.groovy
>
>
> Here's a code with a wrong assertion:
> {code}
> def x = [1, 1, 1]
> assert x.unique() == [2]
> {code}
> And here's the output I get:
> {noformat}
> wheleph@laptop:~/groovy$ groovy power_assert.groovy 
> Caught: Assertion failed: 
> assert x.unique() == [2]
>        | |        |
>        | [1]      false
>        [1]
> Assertion failed: 
> assert x.unique() == [2]
>        | |        |
>        | [1]      false
>        [1]
> 	at power_assert.run(power_assert.groovy:2)
> {noformat}
> While it does state that the assertion failed, the output is confusing because {{x}} was {{[1, 1, 1]}} at the start of {{x.unique()}}. I guess this behavior is caused by the fact that {{unique()}} changes the list itself rather than returns a new instance.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)