Remove our (now broken) dzil GatherDir subclass
[gitmo/Moose.git] / t / moose_util / resolve_alias.t
CommitLineData
50fbbf3d 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
a28e50e4 6use Test::More;
50fbbf3d 7
8use Moose::Util qw( resolve_metaclass_alias resolve_metatrait_alias );
9
10use lib 't/lib';
11
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
14# anything is cached.
15is( 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' );
18
19is( 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' );
22
23is( resolve_metaclass_alias( 'Attribute', 'Foo' ),
24 'Moose::Meta::Attribute::Custom::Foo',
25 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo)' );
26
27is( 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' );
30
31is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Bar' ),
32 'My::Bar',
33 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar' );
34
35is( resolve_metaclass_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Bar' ),
36 'My::Bar',
37 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar a second time' );
38
39is( resolve_metaclass_alias( 'Attribute', 'Bar' ),
40 'My::Bar',
41 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar)' );
42
43is( resolve_metaclass_alias( 'Attribute', 'Bar' ),
44 'My::Bar',
45 'resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar) a second time' );
46
47is( 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' );
50
51is( 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' );
54
55is( 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)' );
58
59is( 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' );
62
63is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Bar' ),
64 'My::Trait::Bar',
65 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar' );
66
67is( resolve_metatrait_alias( 'Attribute', 'Moose::Meta::Attribute::Custom::Trait::Bar' ),
68 'My::Trait::Bar',
69 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar a second time' );
70
71is( resolve_metatrait_alias( 'Attribute', 'Bar' ),
72 'My::Trait::Bar',
73 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar)' );
74
75is( resolve_metatrait_alias( 'Attribute', 'Bar' ),
76 'My::Trait::Bar',
77 'resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar) a second time' );
a28e50e4 78
79done_testing;