8 use Moose::Util qw( resolve_metaclass_alias resolve_metatrait_alias );
12 # Doing each test twice is intended to make sure that the caching
13 # doesn't break name resolution. It doesn't actually test that
15 is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Foo' ),
16 'Moose::Meta::Attribute::Custom::Foo',
17 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo' );
19 is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Foo' ),
20 'Moose::Meta::Attribute::Custom::Foo',
21 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo second time' );
23 is( resolve_metaclass_alias( 'Attribute', 'Foo' ),
24 'Moose::Meta::Attribute::Custom::Foo',
25 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo)' );
27 is( resolve_metaclass_alias( 'Attribute', 'Foo' ),
28 'Moose::Meta::Attribute::Custom::Foo',
29 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo) a second time' );
31 is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Bar' ),
33 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar' );
35 is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Bar' ),
37 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar a second time' );
39 is( resolve_metaclass_alias( 'Attribute', 'Bar' ),
41 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar)' );
43 is( resolve_metaclass_alias( 'Attribute', 'Bar' ),
45 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar) a second time' );
47 is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Foo' ),
48 'Moose::Meta::Attribute::Custom::Trait::Foo',
49 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo' );
51 is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Foo' ),
52 'Moose::Meta::Attribute::Custom::Trait::Foo',
53 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo second time' );
55 is( resolve_metatrait_alias( 'Attribute', 'Foo' ),
56 'Moose::Meta::Attribute::Custom::Trait::Foo',
57 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo)' );
59 is( resolve_metatrait_alias( 'Attribute', 'Foo' ),
60 'Moose::Meta::Attribute::Custom::Trait::Foo',
61 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo) a second time' );
63 is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Bar' ),
65 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar' );
67 is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Bar' ),
69 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar a second time' );
71 is( resolve_metatrait_alias( 'Attribute', 'Bar' ),
73 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar)' );
75 is( resolve_metatrait_alias( 'Attribute', 'Bar' ),
77 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar) a second time' );