Aion
view release on metacpan or search on metacpan
t/aion/pleroma.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::Pleroma - конÑÐµÐ¹Ð½ÐµÑ Ñонов
#
# # SYNOPSIS
#
subtest 'SYNOPSIS' => sub {
use Aion::Pleroma;
my $pleroma = Aion::Pleroma->new;
local ($::_g0 = do {$pleroma->get('user')}, $::_e0 = do {undef}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$pleroma->get(\'user\') # -> undef' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
eval {$pleroma->resolve('user')}; local ($::_g0 = $@, $::_e0 = 'user is\'nt eon!'); ok defined($::_g0) && $::_g0 =~ /^${\quotemeta $::_e0}/, '$pleroma->resolve(\'user\') # @-> user is\'nt eon!' or ::diag ::_string_diff($::_g0, $::_e0, 1); undef $::_g...
#
# # DESCRIPTION
#
# РеализÑÐµÑ Ð¿Ð°ÑÑеÑн конÑейнеÑа завиÑимоÑÑей.
#
# Ðон ÑоздаÑÑÑÑ Ð¿Ñи запÑоÑе из конÑейнеÑа ÑеÑез меÑод `get` или `resolve`, либо ÑеÑез аÑÐ¿ÐµÐºÑ `eon` как ленивÑй `default`. ÐенивоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ оÑмениÑÑ ÑеÑеÐ...
#
# ÐонÑÐµÐ¹Ð½ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `Aion->pleroma`.
#
# ÐонÑигÑÑаÑÐ¸Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñонов полÑÑÐ°ÐµÑ Ð¸Ð· конÑига `PLEROMA` и Ñайла анноÑаÑий (ÑоздаÑÑÑÑ Ð¿Ð°ÐºÐµÑом `Aion::Annotation`). Файл анноÑаÑий можно замениÑ...
#
# # CONFIG
#
# ÐаÑÑÑойки модÑлÑ, коÑоÑÑе можно ÑÑÑановиÑÑ Ð² `.config.pm`:
#
# * INI => 'etc/annotation/eon.ann' â Ñайл анноÑаÑий.
# * PLEROMA => {} â дополниÑелÑнÑй Ð½Ð°Ð±Ð¾Ñ Ñонов.
# * AUTOWARE => 1 â подгÑÑжаÑÑ Ð¼Ð¾Ð´Ñли авÑомаÑиÑеÑки, даже еÑли они не пÑопиÑÐ°Ð½Ñ Ð² конÑигÑÑаÑии.
#
# # FEATURES
#
# ## ini
#
# Файл Ñ Ð°Ð½Ð½Ð¾ÑаÑиÑми.
#
::done_testing; }; subtest 'ini' => sub {
local ($::_g0 = do {Aion::Pleroma->new->ini}, $::_e0 = "etc/annotation/eon.ann"); ::ok $::_g0 eq $::_e0, 'Aion::Pleroma->new->ini # => etc/annotation/eon.ann' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## pleroma
#
# ÐонÑигÑÑаÑиÑ: клÑÑ => 'клаÑÑ#меÑод_клаÑÑа'.
#
# Файл lib/Ex/Eon/AnimalEon.pm:
#@> lib/Ex/Eon/AnimalEon.pm
#>> package Ex::Eon::AnimalEon;
#>> #@eon
#>>
#>> use common::sense;
#>>
#>> use Aion;
#>>
#>> has role => (is => 'ro');
#>>
#>> #@eon ex.cat
#>> sub cat { __PACKAGE__->new(role => 'cat') }
( run in 0.611 second using v1.01-cache-2.11-cpan-98e64b0badf )