I think I have a solution to the rigidity of is(). ie. something with
the diagnostic output of is(), but the flexibility of ok().
The principle idea being to replace code like:
ok( $foo <= $bar ) || print "# $foo <= $bar\n";
Provide an is() variant that takes an arbitrary op! My working title
is is_op(), which I don't like very much.
is_op( $foo, '<=', $bar );
is_op( $foo, '==', $bar );
is_op( $foo, 'eq', $bar ); # same as is()
is_op( $foo, '&', $bar );
which then just does:
my $test = eval "$foo $op $bar";
It all makes sense, so what I really need is a better name.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
Tasty, yet morally ambiguous.