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

NAME

Test::Pockito::DefaultMatcher

SYNOPSIS

Default matching for Pockito

DESCRIPTION

Default implementation of matching. If none of the any_* subs are used for matching, then it reverts to a ne op for matching.

SUBROUTINES

default_call_match( $package, $method, \@params_found, \@params_expected )

This is the default matching metchanism for Pockito though you are at will to implement your own. Passing an implementation with this signature overrides the matching sub. The default implementation does not use $package nor $method, but they will be of use if you have multiple, different ways to define parameters as equal.

MATCHERS

All the following matchers can be exported or refered to by package name. They use Scalar::Util::Reftype under the hood except for is_defined.

        is_defined
        is_scalar
        is_array
        is_hash
        is_code
        is_global
        is_lvalue
        is_regexp
        is_scalar_object
        is_array_object
        is_hash_object
        is_code_object
        is_glob_object
        is_lvalue_object
        is_ref_object
        is_io_object
        is_regexp_object

With these, one can write:

        $pocket->when( $mock->( is_defined, is_regexp, 1, 2, is_code_object )->...

to match

        any defined value
        any regular expression ref
        the value 1
        the value 2
        any blessed code ref

SUPPORT

exussum@gmail.com

AUTHOR

Spencer Portee CPAN ID: EXUSSUM exussum@gmail.com

SOURCE

http://bitbucket.org/exussum/pockito/

COPYRIGHT

This program is free software licensed under the...

    The BSD License

The full text of the license can be found in the LICENSE file included with this module.

SEE ALSO

perl(1).