Implementation of ClassName, borrowed from Moose
[gitmo/Mouse.git] / t / 005-extends.t
CommitLineData
c3398f5b 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 5;
5use lib 't/lib';
6
7do {
8 package Class;
9 use Mouse;
10
11 package Child;
12 use Mouse;
13 extends 'Class';
14
15 package Mouse::TestClass;
16 use Mouse;
17 extends 'Anti::Mouse';
18
19 sub mouse { 1 }
20};
21
22can_ok(Child => 'new');
23
24my $child = Child->new;
25
26isa_ok($child => 'Child');
27isa_ok($child => 'Class');
28isa_ok($child => 'Mouse::Object');
29
30can_ok('Mouse::TestClass' => qw(mouse antimouse));
31