Make get_all_attributes() sorted by their definition order
[gitmo/Mouse.git] / author / attr_order.pl
CommitLineData
abbcd124 1package Base;
2use Any::Moose;
3
4has [qw(aaa bbb ccc)] => (
5 is => 'rw',
6);
7
8package D1;
9use Any::Moose;
10extends qw(Base);
11has [qw(ddd eee fff)] => (
12 is => 'rw',
13);
14
15package D2;
16use Any::Moose;
17extends qw(D1);
18has [qw(ggg hhh iii)] => (
19 is => 'rw',
20);
21
22package main;
23use Test::More;
24use Test::Mouse;
25
26with_immutable {
27 my $attrs_list = join ",",
28 map { $_->name } D2->meta->get_all_attributes;
29 is $attrs_list, join ",", qw(aaa bbb ccc ddd eee fff ggg hhh iii);
30} qw(Base D1 D2);
31done_testing;