Aion
view release on metacpan or search on metacpan
t/aion/meta/requires-any-function.t view on Meta::CPAN
use common::sense; use open qw/:std :utf8/; use Carp qw//; use Cwd qw//; use File::Basename qw//; use File::Find qw//; use File::Slurper qw//; use File::Spec qw//; use File::Path qw//; use Scalar::Util qw//; use Test::More 0.98; use String::Diff q...
# # NAME
#
# Aion::Meta::RequiresAnyFunction - опÑеделÑÐµÑ Ð»ÑбÑÑ ÑÑнкÑиÑ, коÑоÑÐ°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² модÑле
#
# # SYNOPSIS
#
subtest 'SYNOPSIS' => sub {
use Aion::Meta::RequiresAnyFunction;
my $any_function = Aion::Meta::RequiresAnyFunction->new(
pkg => 'My::Package', name => 'my_function'
);
local ($::_g0 = do {$any_function->stringify}, $::_e0 = "my_function of My::Package"); ::ok $::_g0 eq $::_e0, '$any_function->stringify # => my_function of My::Package' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# # DESCRIPTION
#
# СоздаÑÑÑÑ Ð² `requires fn1, fn2...` и пÑи иниÑиализаÑии клаÑÑа пÑовеÑÑеÑÑÑ, ÑÑо ÑÐ°ÐºÐ°Ñ ÑÑнкÑÐ¸Ñ Ð² нÑм бÑла обÑÑвлена ÑеÑез `sub` или `has`.
#
# # SUBROUTINES
#
# ## new (%args)
#
# ÐонÑÑÑÑкÑоÑ.
#
# ## compare ($other)
#
# ÐÑовеÑÑеÑ, ÑÑо `$other` ÑвлÑеÑÑÑ ÑÑнкÑией.
#
::done_testing; }; subtest 'compare ($other)' => sub {
my $any_function = Aion::Meta::RequiresAnyFunction->new(pkg => 'My::Package', name => 'my_function');
::like scalar do {eval { $any_function->compare(undef) }; $@}, qr{Requires my_function of My::Package}, 'eval { $any_function->compare(undef) }; $@ # ~> Requires my_function of My::Package'; undef $::_g0; undef $::_e0;
#
# ## pkg ()
#
# ÐозвÑаÑÐ°ÐµÑ Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑа, в коÑоÑом обÑÑвлена ÑÑнкÑиÑ.
#
::done_testing; }; subtest 'pkg ()' => sub {
my $any_function = Aion::Meta::RequiresAnyFunction->new(pkg => 'My::Package');
local ($::_g0 = do {$any_function->pkg}, $::_e0 = "My::Package"); ::ok $::_g0 eq $::_e0, '$any_function->pkg # => My::Package' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## name ()
#
# ÐозвÑаÑÐ°ÐµÑ Ð¸Ð¼Ñ ÑÑнкÑии.
#
::done_testing; }; subtest 'name ()' => sub {
my $any_function = Aion::Meta::RequiresAnyFunction->new(name => 'my_function');
local ($::_g0 = do {$any_function->name}, $::_e0 = "my_function"); ::ok $::_g0 eq $::_e0, '$any_function->name # => my_function' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
# # AUTHOR
#
# Yaroslav O. Kosmina <dart@cpan.org>
#
# # LICENSE
#
# â **GPLv3**
#
( run in 1.537 second using v1.01-cache-2.11-cpan-39bf76dae61 )