4 if( $ENV{PERL_CORE} ) {
6 @INC = ('../lib', 'lib');
17 if( !eval "require overload" ) {
18 plan skip_all => "needs overload.pm";
29 q{""} => sub { $_[0]->{string} },
30 q{0} => sub { $_[0]->{num} },
35 bless { string => shift, num => shift }, $class;
41 my $obj = Overloaded->new('foo', 42);
42 isa_ok $obj, 'Overloaded';
44 is $obj, 'foo', 'is() with string overloading';
45 cmp_ok $obj, 'eq', 'foo', 'cmp_ok() ...';
46 cmp_ok $obj, '==', 'foo', 'cmp_ok() with number overloading';
48 is_deeply [$obj], ['foo'], 'is_deeply with string overloading';
49 ok eq_array([$obj], ['foo']), 'eq_array ...';
50 ok eq_hash({foo => $obj}, {foo => 'foo'}), 'eq_hash ...';