This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Test preamble: unify chdir 't' if -d 't';
[perl5.git] / t / lib / overload_nomethod.t
CommitLineData
73512201
DG
1use warnings;
2use strict;
3use Test::Simple tests => 3;
4
5package Foo;
6use overload
7 nomethod => sub { die "unimplemented\n" };
8sub new { bless {}, shift };
9
10package main;
11
12my $foo = Foo->new;
13
14eval {my $val = $foo + 1};
86f64101 15ok( $@ =~ /unimplemented/, "'+' not implemented; 'nomethod' special key invoked" );
73512201
DG
16
17eval {$foo += 1};
86f64101 18ok( $@ =~ /unimplemented/, "'+=' not implemented; 'nomethod' special key invoked" );
73512201
DG
19
20eval {my $val = 0; $val += $foo};
86f64101 21ok( $@ =~ /unimplemented/, "'+=' not implemented; 'nomethod' special key invoked" );
73512201 22