On Sat, Nov 24, 2001 at 02:56:54PM -0700, chromatic wrote:
> > Crap, this doesn't quite work in the general case.
> >
> > is( undef, undef ); # ok
> > is( 0, undef ); # not ok
> > is('', undef ); # ok
> >
> > is() uses eq and undef stringifies to ''. is( $foo, undef ) is a nice
> > idiom, though.
>
> I got it from *somewhere*. I'd almost swear it was in the first version of
> Test::Builder, having been untimely ripped from the womb of pre-wrapper
> Test::More.
I was using it without realizing it subtly didn't work.
> > Should is() distinguish between undef, 0 and ''? Seeing as how it
> > already does between undef and 0 (accidentally), I guess it wouldn't
> > hurt.
>
> Perl does, why shouldn't the tests?
Ok, just uploaded Test::Simple 0.34 to CPAN which makes undef a beast
different from 0 or ''. Let's see how it goes over.
http://www.pobox.com/~schwern/src/Test-Simple-0.34.tar.gz
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
local $variable for local @people;