15 package Test::Object::NoOverload;
16 sub new { bless { key => 1 } }
20 my $obj = Test::Object::NoOverload->new;
21 isa_ok($obj, 'Test::Object::NoOverload');
22 my $r = eval { ($obj ~~ 'key') };
24 local $::TODO = 'To be implemented';
28 "we do not smart match against an object's underlying implementation",
34 "we die when smart matching an obj with no ~~ overload",
39 package Test::Object::CopyOverload;
40 sub new { bless { key => 1 } }
41 use overload '~~' => sub { my %hash = %{ $_[0] }; %hash ~~ $_[1] };
45 my $obj = Test::Object::CopyOverload->new;
46 isa_ok($obj, 'Test::Object::CopyOverload');
47 ok($obj ~~ 'key', 'we are able to make an object ~~ overload');