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