The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

classes::Test - functions to help with classes pragma testing

SYNOPSIS

    can_new
    can_set_get
    has_decl
    has_class_const
    has_mixins
    has_mixins_hash

    is_classes MyClass;
    is_classes main;

    is_throwable X::Mine;
    is_classes_exc X::Mine;

DESCRIPTION

Generic tests based on Test::Builder designed to help write unit tests for code that uses the classes pragma.

FUNCTIONS

Most of the functions that accept a class argument will accept an object argument in place of the class and will look up the class of that object to use.

can_new

Class has a required new constructor method.

can_set_get

Class has the set and get public attribute accessor dispatch methods defined as well as the private _set and _get pair for internal use.

has_decl

Class has the DECL declaration method and hash ref defined.

has_class_const

Class has the CLASS constant and method defined.

has_mixins

Class has the MIXIN method defined.

has_mixins_hash

Class has the MIXIN method defined and it is a HASH ref.

is_classes

Class is a class created or compatible with classes.

is_throwable

Class fulfills the classes::Throwable interface.

is_classes_exc

Class fulfills the classes::Exception interface.

SEE ALSO

classes