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).