We only need local $? if we inline calls to DEMOLISH
[gitmo/Moose.git] / t / test_moose / test_moose_does_ok.t
CommitLineData
7125b244 1#!/usr/bin/perl
9a641848 2
3use strict;
4use warnings;
5
a28e50e4 6use Test::Builder::Tester;
7125b244 7use Test::More;
8
28fdde7f 9use Test::Moose;
adf82331 10
9a641848 11{
7125b244 12 package Foo;
13 use Moose::Role;
9a641848 14}
15
16{
7125b244 17 package Bar;
18 use Moose;
9a641848 19
7125b244 20 with qw/Foo/;
9a641848 21}
22
23{
7125b244 24 package Baz;
25 use Moose;
9a641848 26}
27
28# class ok
29
30test_out('ok 1 - does_ok class');
31
32does_ok('Bar','Foo','does_ok class');
33
34# class fail
35
36test_out ('not ok 2 - does_ok class fail');
9a641848 37test_fail (+2);
38
39does_ok('Baz','Foo','does_ok class fail');
40
41# object ok
42
43my $bar = Bar->new;
44
45test_out ('ok 3 - does_ok object');
46
47does_ok ($bar,'Foo','does_ok object');
48
49# object fail
50
51my $baz = Baz->new;
52
53test_out ('not ok 4 - does_ok object fail');
9a641848 54test_fail (+2);
55
56does_ok ($baz,'Foo','does_ok object fail');
57
58test_test ('does_ok');
59
a28e50e4 60done_testing;