On Wed, Apr 10, 2002 at 02:03:51PM +0100, Nicholas Clark wrote: > On Wed, Apr 10, 2002 at 08:57:30PM +0900, Curt Sampson wrote: > > On Wed, 10 Apr 2002, Mark Fowler wrote: > > > > > On Wed, 10 Apr 2002, Curt Sampson wrote: > > > > > > eq_set() is really bag comparison. > > > > Well, my point was, it *is* a set comparison if you pass it sets. > > The problem, in my view, is that perl lets you pass it something > > which is not a set. Thus, it seems perfectly fair to me for it to > > produce undefined behaviour under such circumstances. > > The API doesn't define which side is "expected" and which side "got", > does it?
eq_set() is not a test function. It doesn't produce "ok/not ok" and shows no diagnostics. It just returns true if they're equal, false otherwise. So there's no concept of which is "expected" and which is "got" anymore than: $got eq $expected $expected eq $got Test::More's eq_set() is just a bad name. Don't fixate on it, write Test module with better set handling. -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One It's Flypaper Licking time!