Convert all tests to done_testing.
[gitmo/Moose.git] / t / 400_moose_util / 006_create_alias.t
CommitLineData
27f2f43f 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
a28e50e4 6use Test::More;
27f2f43f 7use Test::Moose qw(does_ok);
8
9BEGIN {
10 package Foo::Meta::Role;
11 use Moose::Role;
12 Moose::Util::meta_class_alias
13 FooRole => 'Foo::Meta::Role';
14
15 package Foo::Meta::Class;
16 use Moose;
17 extends 'Moose::Meta::Class';
18 with 'Foo::Meta::Role';
19 Moose::Util::meta_class_alias
20 FooClass => 'Foo::Meta::Class';
21
22 package Foo::Meta::Role::Attribute;
23 use Moose::Role;
24 Moose::Util::meta_attribute_alias
25 FooAttrRole => 'Foo::Meta::Role::Attribute';
26
27 package Foo::Meta::Attribute;
28 use Moose;
29 extends 'Moose::Meta::Attribute';
30 with 'Foo::Meta::Role::Attribute';
31 Moose::Util::meta_attribute_alias
32 FooAttrClass => 'Foo::Meta::Attribute';
33
34 package Bar::Meta::Role;
35 use Moose::Role;
36 Moose::Util::meta_class_alias 'BarRole';
37
38 package Bar::Meta::Class;
39 use Moose;
40 extends 'Moose::Meta::Class';
41 with 'Bar::Meta::Role';
42 Moose::Util::meta_class_alias 'BarClass';
43
44 package Bar::Meta::Role::Attribute;
45 use Moose::Role;
46 Moose::Util::meta_attribute_alias 'BarAttrRole';
47
48 package Bar::Meta::Attribute;
49 use Moose;
50 extends 'Moose::Meta::Attribute';
51 with 'Bar::Meta::Role::Attribute';
52 Moose::Util::meta_attribute_alias 'BarAttrClass';
53}
54
55package FooWithMetaClass;
56use Moose -metaclass => 'FooClass';
57
58has bar => (
59 metaclass => 'FooAttrClass',
60 is => 'ro',
61);
62
63
64package FooWithMetaTrait;
65use Moose -traits => 'FooRole';
66
67has bar => (
68 traits => [qw(FooAttrRole)],
69 is => 'ro',
70);
71
72package BarWithMetaClass;
73use Moose -metaclass => 'BarClass';
74
75has bar => (
76 metaclass => 'BarAttrClass',
77 is => 'ro',
78);
79
80
81package BarWithMetaTrait;
82use Moose -traits => 'BarRole';
83
84has bar => (
85 traits => [qw(BarAttrRole)],
86 is => 'ro',
87);
88
89package main;
90my $fwmc_meta = FooWithMetaClass->meta;
91my $fwmt_meta = FooWithMetaTrait->meta;
92isa_ok($fwmc_meta, 'Foo::Meta::Class');
93isa_ok($fwmc_meta->get_attribute('bar'), 'Foo::Meta::Attribute');
94does_ok($fwmt_meta, 'Foo::Meta::Role');
95does_ok($fwmt_meta->get_attribute('bar'), 'Foo::Meta::Role::Attribute');
96
97my $bwmc_meta = BarWithMetaClass->meta;
98my $bwmt_meta = BarWithMetaTrait->meta;
99isa_ok($bwmc_meta, 'Bar::Meta::Class');
100isa_ok($bwmc_meta->get_attribute('bar'), 'Bar::Meta::Attribute');
101does_ok($bwmt_meta, 'Bar::Meta::Role');
102does_ok($bwmt_meta->get_attribute('bar'), 'Bar::Meta::Role::Attribute');
a28e50e4 103
104done_testing;