4
use Test::Builder::Tester;
5
use Moose::Util 'with_traits';
8
use TAP::SimpleOutput 'counters';
10
{ package TestRole; use Moose::Role; use namespace::autoclean; }
11
{ package TestClass; use Moose; }
13
# initial tests, covering the most straight-forward cases (IMHO)
15
my $anon_class = with_traits('TestClass' => 'TestRole');
16
my $anon_role = Moose::Meta::Role
17
->create_anon_role(weaken => 0)
21
note 'simple anon class';
23
my ($_ok, $_nok, $_skip) = counters();
24
test_out $_ok->("$anon_class is anonymous");
26
test_test 'is_anon works correctly on anon class';
29
note 'simple anon role';
31
my ($_ok, $_nok, $_skip) = counters();
32
test_out $_ok->("$anon_role is anonymous");
34
test_test 'is_anon works correctly on anon role';
37
note 'simple !anon class';
39
my ($_ok, $_nok, $_skip) = counters();
40
test_out $_nok->('TestClass is anonymous');
43
test_test 'is_anon works correctly on !anon class';
46
note 'simple !anon role';
48
my ($_ok, $_nok, $_skip) = counters();
49
test_out $_nok->('TestRole is anonymous');
52
test_test 'is_anon works correctly on !anon role';