6 use Test::More no_plan => 1;
10 use_ok('Class::MOP::Class');
30 our @ISA = ('My::B', 'My::C');
34 [ My::D->meta->class_precedence_list ],
35 [ 'My::D', 'My::B', 'My::A', 'My::C', 'My::A' ],
36 '... My::D->meta->class_precedence_list == (D B A C A)');
48 our @ISA = ('My::2::B');
50 our @ISA = ('My::2::A');
53 eval { My::2::B->meta->class_precedence_list };
54 ok($@, '... recursive inheritance breaks correctly :)');
70 our @ISA = ('My::3::A');
72 our @ISA = ('My::3::A', 'My::3::B');
74 our @ISA = ('My::3::B', 'My::3::C');
78 [ My::3::D->meta->class_precedence_list ],
79 [ 'My::3::D', 'My::3::B', 'My::3::A', 'My::3::C', 'My::3::A', 'My::3::B', 'My::3::A' ],
80 '... My::3::D->meta->class_precedence_list == (D B A C A B A)');