> On Jun 24, 2016, at 4:41 PM, Buddy Burden <[email protected]> wrote:
>
> is_true($val);
> is_false($val);
>
> Because with just `ok($val)` you can tell whether it's true or false, but,
> when it inevitably fails, you really want to know what the bad value turned
> out to be.
I have a bool_eq() so you can do this:
bool_eq( $want_foos, scalar @foos );
without having to do
if ( $want_foos ) {
ok( scalar @foos );
}
else {
is( scalar @foos, 0 );
}
We were also writing that as
is( !!$want_foos, !!(scalar @foos) );
which works, but obscures the meaning.
I don’t like the name bool_eq() (“booleans are equal”) but it was the best I
could come up with.
--
Andy Lester => www.petdance.com