The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Sub::Meta::Test - testing utilities for Sub::Meta

SYNOPSIS

    use Sub::Meta::Test qw(sub_meta sub_meta_parameters sub_meta_param);

    is Sub::Meta->new, sub_meta({
        subname => 'foo'
    }); # => Fail test

    is Sub::Meta::Parameters->new(args => []), sub_meta_parameters({
        args => ['Str'],
    }); # => Fail test

    is Sub::Meta::Param->new, sub_meta_param({
        type => 'Str',
    }); # => Fail test

DESCRIPTION

This module provides testing utilities for Sub::Meta.

UTILITIES

sub_meta

Testing utility for Sub::Meta object.

sub_meta_parameters

Testing utility for Sub::Meta::Parameters object.

sub_meta_param

Testing utility for Sub::Meta::Param object.

sub_meta_returns

Testing utility for Sub::Meta::Returns object.

test_is_same_interface

Testing utility for is_same_interface method of Sub::Meta, Sub::Meta::Param, Sub::Meta::Parameters and Sub::Meta::Returns.

test_error_message

Testing utility for error_message method of Sub::Meta, Sub::Meta::Parameters and Sub::Meta::Returns.

DummyType

Return dummy type object that will return the class name when evaluated as a string.

LICENSE

Copyright (C) kfly8.

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

AUTHOR

kfly8 <kfly@cpan.org>