NAME

Test::Deep::Matcher - Type check matchers for Test::Deep

SYNOPSIS

use Test::More;
use Test::Deep;
use Test::Deep::Matcher;

my $got = +{
    foo  => 'string',
    bar  => 100,
    baz  => [ 1, 2, 3 ],
    quux => { foo => 'bar' },
};

cmp_deeply($got, +{
    foo  => is_string,
    bar  => is_integer,
    baz  => is_array_ref,
    quux => is_hash_ref,
});

done_testing;

DESCRIPTION

Test::Deep::Matcher is a collection of Test::Deep type check matchers.

METHODS

Reference Matchers

is_scalar_ref

Checks the value type is SCALAR reference.

is_array_ref

Checks the value type is ARRAY reference.

is_hash_ref

Checks the value type is HASH reference.

is_code_ref

Checks the value type is CODE reference.

is_glob_ref

Checks the value type is GLOB reference.

Primitive Matchers

is_value

Checks the value is primitive, is not undef.

is_string

Checks the value is string, has length.

is_number

Checks the value is number.

is_integer

Checks the value is integer, is also number.

AUTHOR

NAKAGAWA Masaki <masaki@cpan.org>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Test::Deep, <Data::Util>