X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F21_C3_with_overload.t;h=80b45a8f55294f6a37076120c4c29740c81b5b4f;hb=030b48e2742e3db51f6c2a40edf4077dd2d8285f;hp=d6bd9b44d9839a1a5e6539b0c848f5a3f1040732;hpb=2ffffc6d4b76c053ddf254ef9356c92bba7d2acf;p=gitmo%2FClass-C3.git diff --git a/t/21_C3_with_overload.t b/t/21_C3_with_overload.t index d6bd9b4..80b45a8 100644 --- a/t/21_C3_with_overload.t +++ b/t/21_C3_with_overload.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 8; +use Test::More tests => 9; BEGIN { use_ok('Class::C3'); @@ -30,6 +30,20 @@ BEGIN { use warnings; use base 'OverloadingTest'; use Class::C3; + + package BaseTwo; + use overload ( + q{fallback} => 1, + q{""} => 'str', ### character + ); + sub str { + return 'BaseTwo str'; + } + + package OverloadInheritTwo; + use Class::C3; + use base qw/BaseTwo/; + } Class::C3::initialize(); @@ -52,5 +66,10 @@ eval { ok(!$@, '... this should not throw an exception'); ok($result, '... and we should get the true value'); +eval { + my $obj = bless {}, 'OverloadInheritTwo'; +}; +is($@, '', "Overloading to method name string"); + #use Data::Dumper; #diag Dumper { Class::C3::_dump_MRO_table }