On Fri, 2005-09-30 at 23:13 +0200, Torsten Schoenfeld wrote:

> it looks like Test::More 0.61 broke Glib's test suite again, so I'm
> beginning to wonder if we're doing something stupid.  Hence the
> question: How do you properly test an object's overloaded array
> dereference operator @{}?

Does doing it in two steps work?  Instead of:

>   is_deeply ($obj->get ('some_flags'), ['value-one', 'value-two']);

perhaps:

my @flags = @{ $obj->get( 'some_flags' ) };
is_deeply( [EMAIL PROTECTED], [ 'value-one', 'value-two' ] );

If you're paranoid, you could wrap the dereference in a lives_ok() call
from Text::Exception.

is() and is_deeply() have a little bit of magic that usually does the
right thing.  Overloading is magical enough already, so I try never to
cross the streams.

-- c

Reply via email to