X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F001_basic.t;h=1e9fca0867302a0521a49ce4951863044273fde4;hb=2dfbb99a9523ef663556e55f9121da8c9c56139d;hp=6eec2d76bb50944086e51b66361dd899e2f4e036;hpb=aa448b163f4882fc3e4b92a1c1f22e3c9ad9f933;p=gitmo%2FClass-MOP.git diff --git a/t/001_basic.t b/t/001_basic.t index 6eec2d7..1e9fca0 100644 --- a/t/001_basic.t +++ b/t/001_basic.t @@ -1,15 +1,11 @@ -#!/usr/bin/perl - use strict; use warnings; -use Test::More tests => 19; +use Test::More tests => 23; use Test::Exception; -BEGIN { - use_ok('Class::MOP'); - use_ok('Class::MOP::Class'); -} +use Class::MOP; +use Class::MOP::Class; { package Foo; @@ -18,6 +14,8 @@ BEGIN { package Bar; our @ISA = ('Foo'); + + our $AUTHORITY = 'cpan:JRANDOM'; } my $Foo = Foo->meta; @@ -32,6 +30,12 @@ is($Bar->name, 'Bar', '... Bar->name == Bar'); is($Foo->version, '0.01', '... Foo->version == 0.01'); is($Bar->version, undef, '... Bar->version == undef'); +is($Foo->authority, undef, '... Foo->authority == undef'); +is($Bar->authority, 'cpan:JRANDOM', '... Bar->authority == cpan:JRANDOM'); + +is($Foo->identifier, 'Foo-0.01', '... Foo->identifier == Foo-0.01'); +is($Bar->identifier, 'Bar-cpan:JRANDOM', '... Bar->identifier == Bar-cpan:JRANDOM'); + is_deeply([$Foo->superclasses], [], '... Foo has no superclasses'); is_deeply([$Bar->superclasses], ['Foo'], '... Bar->superclasses == (Foo)'); @@ -52,7 +56,9 @@ is_deeply( # create a class using Class::MOP::Class ... my $Baz = Class::MOP::Class->create( - 'Baz' => '0.10' => ( + 'Baz' => ( + version => '0.10', + authority => 'cpan:YOMAMA', superclasses => [ 'Bar' ] )); isa_ok($Baz, 'Class::MOP::Class'); @@ -60,6 +66,9 @@ is(Baz->meta, $Baz, '... our metaclasses are singletons'); is($Baz->name, 'Baz', '... Baz->name == Baz'); is($Baz->version, '0.10', '... Baz->version == 0.10'); +is($Baz->authority, 'cpan:YOMAMA', '... Baz->authority == YOMAMA'); + +is($Baz->identifier, 'Baz-0.10-cpan:YOMAMA', '... Baz->identifier == Baz-0.10-cpan:YOMAMA'); is_deeply([$Baz->superclasses], ['Bar'], '... Baz->superclasses == (Bar)'); @@ -67,3 +76,4 @@ is_deeply( [ $Baz->class_precedence_list ], [ 'Baz', 'Bar', 'Foo', 'UNIVERSAL' ], '... Baz->class_precedence_list == (Baz, Bar, Foo, UNIVERSAL)'); +