1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
use strict;
use warnings;
{
package TestClass;
use Moose;
use MooseX::MarkAsMethods autoclean => 1;
use overload q{""} => 'stringify';
has class_att => (isa => 'Str', is => 'rw', lazy_build => 1);
sub _build_class_att { 'class_att value' }
sub stringify { 'val: ' . shift->class_att }
}
use Test::More 0.92;
use Test::Moose;
require 't/funcs.pm' unless eval { require funcs };
check_sugar_removed_ok('TestClass');
my $t = make_and_check(
'TestClass',
undef,
[ 'class_att' ],
);
check_overloads($t, '""' => 'val: class_att value');
done_testing;
__END__
|