2 # This is automatically generated by author/import-moose-test.pl.
3 # DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4 use t::lib::MooseCompat;
8 $TODO = q{Mouse is not yet completed};
11 'Test::Output' => '0.01', # skip all if not installed
25 my $foo_meta = Foo->meta;
26 stderr_like(sub { $foo_meta->add_attribute(a => (reader => 'get_a')) },
27 qr/^You are overwriting a locally defined method \(get_a\) with an accessor/, 'reader overriding gives proper warning');
28 stderr_like(sub { $foo_meta->add_attribute(b => (writer => 'set_b')) },
29 qr/^You are overwriting a locally defined method \(set_b\) with an accessor/, 'writer overriding gives proper warning');
30 stderr_like(sub { $foo_meta->add_attribute(c => (predicate => 'has_c')) },
31 qr/^You are overwriting a locally defined method \(has_c\) with an accessor/, 'predicate overriding gives proper warning');
32 stderr_like(sub { $foo_meta->add_attribute(d => (clearer => 'clear_d')) },
33 qr/^You are overwriting a locally defined method \(clear_d\) with an accessor/, 'clearer overriding gives proper warning');
34 stderr_like(sub { $foo_meta->add_attribute(e => (is => 'rw')) },
35 qr/^You are overwriting a locally defined method \(e\) with an accessor/, 'accessor overriding gives proper warning');
37 stderr_like(sub { $foo_meta->add_attribute(has => (is => 'rw')) },
38 qr/^You are overwriting a locally defined function \(has\) with an accessor/, 'function overriding gives proper warning');