NAME
Test::Stream::ArrayBase::Meta - Meta Object for ArrayBase objects.
SYNOPSYS
Note: You probably do not want to directly use this object.
my $meta = Test::Stream::ArrayBase::Meta->new('Some::Class');
$meta->add_accessor('foo');
DESCRIPTION
This is the meta-object used by Test::Stream::ArrayBase
METHODS
- $meta = $class->new($package)
-
Create a new meta object for the specified class. If one already exists that instance is returned.
- $meta = $class->get($package)
-
Get the meta object for the specified class. Returns
undef
if there is none initiated. - $package = $meta->package
-
Get the package the meta-object manages.
- $package = $meta->parent
-
Get the parent package to the one being managed.
- $bool = $meta->locked
-
True if the package has been locked. Locked means no new accessors can be added. A package is locked once something else subclasses it.
- $hr = $meta->fields
-
Get a hashref defining the fields on the package. This is primarily for internal use, it is not very useful outside.
- $meta->baseclass
-
Make the package inherit from ArrayBase directly.
- $meta->subclass($package)
-
Set
$package
as the base class of the managed package. - $meta->add_accessor($name)
-
Add an accessor to the package. Also defines the
"set_$name"
method, and theuc($name)
constant.
SOURCE
The source code repository for Test::More can be found at http://github.com/Test-More/test-more/.
MAINTAINER
AUTHORS
The following people have all contributed to the Test-More dist (sorted using VIM's sort function).
- Chad Granum <exodist@cpan.org>
- Fergal Daly <fergal@esatclear.ie>>
- Mark Fowler <mark@twoshortplanks.com>
- Michael G Schwern <schwern@pobox.com>
- 唐鳳
COPYRIGHT
There has been a lot of code migration between modules, here are all the original copyrights together:
- Test::Stream
- Test::Stream::Tester
-
Copyright 2014 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
- Test::Simple
- Test::More
- Test::Builder
-
Originally authored by Michael G Schwern <schwern@pobox.com> with much inspiration from Joshua Pritikin's Test module and lots of help from Barrie Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa gang.
Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern <schwern@pobox.com>, wardrobe by Calvin Klein.
Copyright 2001-2008 by Michael G Schwern <schwern@pobox.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
- Test::use::ok
-
To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to Test-use-ok.
This work is published from Taiwan.
- Test::Tester
-
This module is copyright 2005 Fergal Daly <fergal@esatclear.ie>, some parts are based on other people's work.
Under the same license as Perl itself
See http://www.perl.com/perl/misc/Artistic.html
- Test::Builder::Tester
-
Copyright Mark Fowler <mark@twoshortplanks.com> 2002, 2004.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.