".gist" is probably the wrong answer in this case.

my @got = ‘one’, ‘two three’; say @got # OUTPUT: [one two three]

↑ Not very useful

On 2017-07-25 12:52:25, alex.jakime...@gmail.com wrote:
> Sometimes it is useful to test the input against regexes. Let's try:
>
> Code:
> use Test;
> cmp-ok ‘foo’, ‘~~’, /bar/, ‘Lorem ipsum.’
>
> Result:
> not ok 1 - Lorem ipsum.
>
> # Failed test 'Lorem ipsum.'
> # at -e line 2
> Regex object coerced to string (please use .gist or .perl to do that)
> in sub cmp-ok at /home/…/…/C712FE6969F786C9380D643DF17E85D06868219E
> (Test) line 243
> # expected: ''
> # matcher: 'infix:<~~>'
> # got: 'foo'
>
>
> It “works”, but it attempts to turn a regex into a Str.
>
> The problem is here:
>
https://github.com/rakudo/rakudo/blob/90a0f2e09ef7a74bfb5a8295fa2737f22bd4e07f/lib/Test.pm6#L245-
> L247
>
> “.gist” should work better in this case, but I'm not sure if it will
> affect the output significantly in other cases…
>
>
> IRC discussion: https://irclog.perlgeek.de/perl6/2017-07-25#i_14920983
>
>
> I'm using regexes a lot for whateverable tests (e.g.
>
https://github.com/perl6/whateverable/blob/0301ef4bd2e88536b775db219d19084c092e24ca/t/evalable.t#L84-
> L88 ). Currently it is doing something completely different underneath
> (due to now-fixed RT #129192), I wanted to change it to regular cmp-
> ok.

Reply via email to