X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F080_meta_package.t;h=a82ff273c7a22f31b4f2b0c152ea1a0dd07a0d77;hb=34f7b8ea1df56dc0d5c6cf3ae03a7cfe44007085;hp=3e54a3523efa387564819f7f30c60b013c268d99;hpb=3609af79de2eb5f3f8170965acc899793d861439;p=gitmo%2FClass-MOP.git diff --git a/t/080_meta_package.t b/t/080_meta_package.t index 3e54a35..a82ff27 100644 --- a/t/080_meta_package.t +++ b/t/080_meta_package.t @@ -1,15 +1,15 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More tests => 97; use Test::Exception; -BEGIN { - use_ok('Class::MOP'); - use_ok('Class::MOP::Package'); -} +use Class::MOP; +use Class::MOP::Package; + + +dies_ok { Class::MOP::Package->get_all_package_symbols } q{... can't call get_all_package_symbols() as a class method}; +dies_ok { Class::MOP::Package->name } q{... can't call name() as a class method}; { package Foo; @@ -232,47 +232,46 @@ is(Foo->meta->get_package_symbol('@foo'), $ARRAY, '... got the right values for # get_all_package_symbols { - my %syms = Foo->meta->get_all_package_symbols; - + my $syms = Foo->meta->get_all_package_symbols; is_deeply( - [ sort keys %syms ], + [ sort keys %{ $syms } ], [ sort Foo->meta->list_all_package_symbols ], '... the fetched symbols are the same as the listed ones' ); } { - my %syms = Foo->meta->get_all_package_symbols('CODE'); + my $syms = Foo->meta->get_all_package_symbols('CODE'); is_deeply( - [ sort keys %syms ], + [ sort keys %{ $syms } ], [ sort Foo->meta->list_all_package_symbols('CODE') ], '... the fetched symbols are the same as the listed ones' ); - foreach my $symbol (keys %syms) { - is($syms{$symbol}, Foo->meta->get_package_symbol('&' . $symbol), '... got the right symbol'); + foreach my $symbol (keys %{ $syms }) { + is($syms->{$symbol}, Foo->meta->get_package_symbol('&' . $symbol), '... got the right symbol'); } } { Foo->meta->add_package_symbol('%zork'); - my %syms = Foo->meta->get_all_package_symbols('HASH'); + my $syms = Foo->meta->get_all_package_symbols('HASH'); is_deeply( - [ sort keys %syms ], + [ sort keys %{ $syms } ], [ sort Foo->meta->list_all_package_symbols('HASH') ], '... the fetched symbols are the same as the listed ones' ); - foreach my $symbol (keys %syms) { - is($syms{$symbol}, Foo->meta->get_package_symbol('%' . $symbol), '... got the right symbol'); + foreach my $symbol (keys %{ $syms }) { + is($syms->{$symbol}, Foo->meta->get_package_symbol('%' . $symbol), '... got the right symbol'); } no warnings 'once'; is_deeply( - \%syms, + $syms, { zork => \%Foo::zork }, "got the right ones", );