Aion
view release on metacpan or search on metacpan
t/aion/type.t view on Meta::CPAN
my $Digit = $Int & $Char;
local ($::_g0 = do {7 ~~ $Digit}, $::_e0 = "1"); ::ok $::_g0 eq $::_e0, '7 ~~ $Digit # => 1' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {77 ~~ $Digit}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '77 ~~ $Digit # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {"a" ~~ ~$Int;}, $::_e0 = "1"); ::ok $::_g0 eq $::_e0, '"a" ~~ ~$Int; # => 1' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {5 ~~ ~$Int;}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '5 ~~ ~$Int; # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
::like scalar do {eval { $Int->validate("a", "..Eval..") }; $@}, qr{..Eval.. must have the type Int. The it is 'a'}, 'eval { $Int->validate("a", "..Eval..") }; $@ # ~> ..Eval.. must have the type Int. The it is \'a\''; undef $::_g0; undef $::_e0;
#
# # DESCRIPTION
#
# ÐоÑÐ¾Ð¶Ð´Ð°ÐµÑ Ð²Ð°Ð»Ð¸Ð´Ð°ÑоÑÑ. ÐÑполÑзÑеÑÑÑ Ð² `Aion::Types::subtype`.
#
# # METHODS
#
# ## new (%ARGUMENTS)
#
# ÐонÑÑÑÑкÑоÑ.
#
# ### ARGUMENTS
#
# * name (Str) â Ðазвание Ñипа.
# * args (ArrayRef) â СпиÑок аÑгÑменÑов Ñипа.
# * init (CodeRef) â ÐниÑиализаÑÐ¾Ñ Ñипа.
# * test (CodeRef) â ЧекеÑ.
# * a_test (CodeRef) â Ð§ÐµÐºÐµÑ Ð·Ð½Ð°Ñений Ð´Ð»Ñ Ñипов Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑми аÑгÑменÑами.
# * coerce (ArrayRef[Tuple[Aion::Type, CodeRef]]) â ÐаÑÑив паÑ: Ñип и пеÑеÑ
од.
#
# ## stringify
#
# СÑÑоковое пÑеобÑазование обÑекÑа (Ð¸Ð¼Ñ Ñ Ð°ÑгÑменÑами):
#
::done_testing; }; subtest 'stringify' => sub {
my $Char = Aion::Type->new(name => "Char");
local ($::_g0 = do {$Char->stringify}, $::_e0 = "Char"); ::ok $::_g0 eq $::_e0, '$Char->stringify # => Char' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
my $Int = Aion::Type->new(
name => "Int",
args => [3, 5],
);
local ($::_g0 = do {$Int->stringify}, $::_e0 = "Int[3, 5]"); ::ok $::_g0 eq $::_e0, '$Int->stringify #=> Int[3, 5]' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ÐпеÑаÑии Ñак же пÑеобÑазÑÑÑÑÑ Ð² ÑÑÑокÑ:
#
local ($::_g0 = do {($Int & $Char)->stringify}, $::_e0 = "( Int[3, 5] & Char )"); ::ok $::_g0 eq $::_e0, '($Int & $Char)->stringify # => ( Int[3, 5] & Char )' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {($Int | $Char)->stringify}, $::_e0 = "( Int[3, 5] | Char )"); ::ok $::_g0 eq $::_e0, '($Int | $Char)->stringify # => ( Int[3, 5] | Char )' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {(~$Int)->stringify}, $::_e0 = "~Int[3, 5]"); ::ok $::_g0 eq $::_e0, '(~$Int)->stringify # => ~Int[3, 5]' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ÐпеÑаÑии â ÑÑо обÑекÑÑ `Aion::Type` Ñо ÑпеÑиалÑнÑми именами:
#
local ($::_g0 = do {Aion::Type->new(name => "Exclude", args => [$Char])->stringify}, $::_e0 = "~Char"); ::ok $::_g0 eq $::_e0, 'Aion::Type->new(name => "Exclude", args => [$Char])->stringify # => ~Char' or ::diag ::_string_diff($::_g0, $::_e0); und...
local ($::_g0 = do {Aion::Type->new(name => "Union", args => [$Int, $Char])->stringify}, $::_e0 = "( Int[3, 5] | Char )"); ::ok $::_g0 eq $::_e0, 'Aion::Type->new(name => "Union", args => [$Int, $Char])->stringify # => ( Int[3, 5] | Char )' or ::di...
local ($::_g0 = do {Aion::Type->new(name => "Intersection", args => [$Int, $Char])->stringify}, $::_e0 = "( Int[3, 5] & Char )"); ::ok $::_g0 eq $::_e0, 'Aion::Type->new(name => "Intersection", args => [$Int, $Char])->stringify # => ( Int[3, 5] & C...
#
# ## test
#
# ТеÑÑиÑÑеÑ, ÑÑо `$_` пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ ÐºÐ»Ð°ÑÑÑ.
#
::done_testing; }; subtest 'test' => sub {
my $PositiveInt = Aion::Type->new(
name => "PositiveInt",
test => sub { /^\d+$/ },
);
local $_ = 5;
local ($::_g0 = do {$PositiveInt->test}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->test # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local $_ = -6;
local ($::_g0 = do {$PositiveInt->test}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->test # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## init
#
# ÐниÑиализаÑÐ¾Ñ Ð²Ð°Ð»Ð¸Ð´Ð°ÑоÑа.
#
::done_testing; }; subtest 'init' => sub {
my $Range = Aion::Type->new(
name => "Range",
args => [3, 5],
init => [sub {
@{$Aion::Type::SELF}{qw/min max/} = @{$Aion::Type::SELF->{args}};
}],
test => sub { $Aion::Type::SELF->{min} <= $_ && $_ <= $Aion::Type::SELF->{max} },
);
$Range->init;
local ($::_g0 = do {3 ~~ $Range}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '3 ~~ $Range # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {4 ~~ $Range}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '4 ~~ $Range # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {5 ~~ $Range}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '5 ~~ $Range # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {2 ~~ $Range}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '2 ~~ $Range # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {6 ~~ $Range}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '6 ~~ $Range # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
#
# ## include ($element)
#
# ÐÑовеÑÑеÑ, пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ Ð»Ð¸ аÑгÑÐ¼ÐµÐ½Ñ ÐºÐ»Ð°ÑÑÑ.
#
::done_testing; }; subtest 'include ($element)' => sub {
my $PositiveInt = Aion::Type->new(
name => "PositiveInt",
test => sub { /^\d+$/ },
);
local ($::_g0 = do {$PositiveInt->include(5)}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->include(5) # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {$PositiveInt->include(-6)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->include(-6) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## exclude ($element)
#
# ÐÑовеÑÑеÑ, ÑÑо аÑгÑÐ¼ÐµÐ½Ñ Ð½Ðµ пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ ÐºÐ»Ð°ÑÑÑ.
t/aion/type.t view on Meta::CPAN
local ($::_g0 = do {$IntWithArgs->identical($IntWithDifferentArgs)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$IntWithArgs->identical($IntWithDifferentArgs) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); un...
local ($::_g0 = do {$PositiveInt->identical($Int)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->identical($Int) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef...
local ($::_g0 = do {$Int->identical("not a type")}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$Int->identical("not a type") # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
my $PositiveInt2 = Aion::Type->new(name => "PositiveInt", as => $Str);
local ($::_g0 = do {$PositiveInt->identical($PositiveInt2)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->identical($PositiveInt2) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; unde...
local ($::_g0 = do {$Int->identical($PositiveInt)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$Int->identical($PositiveInt) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {$PositiveInt->identical($Int)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveInt->identical($Int) # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
my $PositiveIntWithArgs = Aion::Type->new(name => "PositiveInt", as => $Int, args => [1]);
my $PositiveIntWithArgs2 = Aion::Type->new(name => "PositiveInt", as => $Int, args => [2]);
local ($::_g0 = do {$PositiveIntWithArgs->identical($PositiveIntWithArgs2)}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$PositiveIntWithArgs->identical($PositiveIntWithArgs2) # -> ""' or ::diag ::_struct_diff($::...
#
# ## distinct ($type)
#
# ÐбÑаÑÐ½Ð°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ðº `identical`.
#
::done_testing; }; subtest 'distinct ($type)' => sub {
my $Int = Aion::Type->new(name => "Int");
my $PositiveInt = Aion::Type->new(name => "PositiveInt", as => $Int);
local ($::_g0 = do {$Int->distinct($PositiveInt)}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$Int->distinct($PositiveInt) # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {$Int ne $PositiveInt}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '$Int ne $PositiveInt # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## disjoint ($other)
#
# Тип не пеÑеÑекаеÑÑÑ Ñ Ð´ÑÑгим Ñипом.
#
# ## subset ($type)
#
# ÐпÑеделÑеÑ, ÑÑо он ÑвлÑеÑÑÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑвом Ñказанного Ñипа.
#
# ## superset ($type)
#
# ÐпÑеделÑеÑ, ÑÑо он ÑвлÑеÑÑÑ Ð½Ð°Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑвом Ñказанного Ñипа.
#
# ## subproper ($other)
#
# Тип ÑвлÑеÑÑÑ ÑÑÑогим подмножеÑÑвом дÑÑгого.
#
# ## superproper ($other)
#
# Тип ÑвлÑеÑÑÑ ÑÑÑогим надмножеÑÑвом дÑÑгого.
#
# ## equals ($other)
#
# Тип ÑквиваленÑен дÑÑÐ³Ð¾Ð¼Ñ ÑипÑ.
#
# ## differs ($other)
#
# Тип не ÑквиваленÑен дÑÑÐ³Ð¾Ð¼Ñ ÑипÑ.
#
# ## disjoint ($other)
#
# Тип не Ð¸Ð¼ÐµÐµÑ Ð¿ÐµÑеÑеÑений Ñ Ð´ÑÑгим Ñипом.
#
# ## intersects ($other)
#
# Тип Ð¸Ð¼ÐµÐµÑ Ð¿ÐµÑеÑеÑение или пеÑеÑеÑÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгим Ñипом.
#
# ## make ($pkg)
#
# СоздаÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð±ÐµÐ· аÑгÑменÑов, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ñип.
#
::done_testing; }; subtest 'make ($pkg)' => sub {
BEGIN {
Aion::Type->new(name=>"Rim", test => sub { /^[IVXLCDM]+$/i })->make(__PACKAGE__);
}
local ($::_g0 = do {"IX" ~~ Rim}, $::_e0 = "1"); ::ok $::_g0 eq $::_e0, '"IX" ~~ Rim # => 1' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ÐÑли Ñказан `init` Ñо пÑи каждом иÑполÑзовании подпÑогÑÐ°Ð¼Ð¼Ñ Ð±ÑÐ´ÐµÑ ÑоздаваÑÑÑÑ Ñип и иниÑиализиÑоваÑÑÑÑ.
#
::like scalar do {eval { Aion::Type->new(name=>"Rim", init => sub {...})->make(__PACKAGE__) }; $@}, qr{init_where won't work in Rim}, 'eval { Aion::Type->new(name=>"Rim", init => sub {...})->make(__PACKAGE__) }; $@ # ~> init_where won\'t work in Rim'...
#
# ÐÑли подпÑогÑамма не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздана, Ñо вÑбÑаÑÑваеÑÑÑ Ð¸ÑклÑÑение.
#
::like scalar do {eval { Aion::Type->new(name=>"Rim")->make }; $@}, qr{syntax error}, 'eval { Aion::Type->new(name=>"Rim")->make }; $@ # ~> syntax error'; undef $::_g0; undef $::_e0;
#
# ## make_arg ($pkg)
#
# Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð°ÑгÑменÑами, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ñип.
#
::done_testing; }; subtest 'make_arg ($pkg)' => sub {
BEGIN {
Aion::Type->new(name=>"Len", test => sub {
$Aion::Type::SELF->{args}[0] <= length($_) && length($_) <= $Aion::Type::SELF->{args}[1]
})->make_arg(__PACKAGE__, 1);
}
local ($::_g0 = do {"IX" ~~ Len[2,2]}, $::_e0 = "1"); ::ok $::_g0 eq $::_e0, '"IX" ~~ Len[2,2] # => 1' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ÐÑли подпÑогÑамма не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздана, Ñо вÑбÑаÑÑваеÑÑÑ Ð¸ÑклÑÑение.
#
::like scalar do {eval { Aion::Type->new(name=>"Rim")->make_arg }; $@}, qr{syntax error}, 'eval { Aion::Type->new(name=>"Rim")->make_arg }; $@ # ~> syntax error'; undef $::_g0; undef $::_e0;
#
# ## make_maybe_arg ($pkg)
#
# Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð°ÑгÑменÑами или без.
#
::done_testing; }; subtest 'make_maybe_arg ($pkg)' => sub {
BEGIN {
Aion::Type->new(
name => "Enum123",
test => sub { $_ ~~ [1,2,3] },
a_test => sub { $_ ~~ $Aion::Type::SELF->{args} },
)->make_maybe_arg(__PACKAGE__);
}
t/aion/type.t view on Meta::CPAN
#
# СпиÑок аÑгÑменÑов.
#
# ## name ()
#
# ÐÐ¼Ñ Ñипа.
#
# ## as ()
#
# РодиÑелÑÑкий Ñип.
#
# ## message (;&message)
#
# ÐкÑеÑÑÐ¾Ñ ÑообÑениÑ. ÐÑполÑзÑÐµÑ `&message` Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑаÑии ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибке.
#
# ## title (;$title)
#
# ÐкÑеÑÑÐ¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° (иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑ
ÐµÐ¼Ñ **swagger**).
#
# ## description (;$description)
#
# ÐкÑеÑÑÐ¾Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ (иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑ
ÐµÐ¼Ñ **swagger**).
#
# ## example (;$example)
#
# ÐкÑеÑÑÐ¾Ñ Ð¿ÑимеÑа (иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑ
ÐµÐ¼Ñ **swagger**).
#
# ## true ()
#
# ÐÑегда возвÑаÑÐ°ÐµÑ `1`. ÐÑжна Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑеÑÑа Ð´Ð»Ñ Ñипа без `where`.
#
# ## clone ()
#
# ÐлониÑоваÑÑ Ñип.
#
::done_testing; }; subtest 'clone ()' => sub {
my $type = Aion::Type->new(name => 'New');
my $type10 = $type->clone(args => [10]);
local ($::_g0 = do {$type->stringify}, $::_e0 = "New"); ::ok $::_g0 eq $::_e0, '$type->stringify # => New' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {$type10->stringify}, $::_e0 = "New[10]"); ::ok $::_g0 eq $::_e0, '$type10->stringify # => New[10]' or ::diag ::_string_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## is_primitive ()
#
# ÐÑо - пÑимиÑивнÑй Ñип, Ñо еÑÑÑ ÑоÑ, в иеÑаÑÑ
ии коÑоÑого Ð½ÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑвенно-ÑеоÑиÑиÑеÑкиÑ
опеÑаÑоÑов.
#
::done_testing; }; subtest 'is_primitive ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_primitive}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_primitive # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Like->is_primitive}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Like->is_primitive # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## is_union ()
#
# ÐÑо обÑединение Ñипов.
#
::done_testing; }; subtest 'is_union ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_union}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_union # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {(Aion::Types::Int | Aion::Types::Int)->is_union}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '(Aion::Types::Int | Aion::Types::Int)->is_union # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); u...
#
# ## is_intersection ()
#
# ÐÑо пеÑеÑеÑение Ñипов.
#
::done_testing; }; subtest 'is_intersection ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_intersection}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_intersection # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {(Aion::Types::Int & Aion::Types::Int)->is_intersection}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '(Aion::Types::Int & Aion::Types::Int)->is_intersection # -> 1' or ::diag ::_struct_diff($::_...
#
# ## is_exclude ()
#
# ÐÑо иÑклÑÑение Ñипа.
#
::done_testing; }; subtest 'is_exclude ()' => sub {
local ($::_g0 = do {Aion::Types::Any->is_exclude}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Any->is_exclude # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {(~Aion::Types::Any)->is_exclude}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '(~Aion::Types::Any)->is_exclude # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::None->is_exclude}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::None->is_exclude # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {~Aion::Types::Any eq Aion::Types::None}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '~Aion::Types::Any eq Aion::Types::None # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef ...
#
# ## is_enum ()
#
# ÐÑо пеÑеÑиÑление.
#
::done_testing; }; subtest 'is_enum ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_enum}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_enum # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Enum([1])->is_enum}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Enum([1])->is_enum # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
#
# ## is_range_type ()
#
# ÐÑо инÑеÑвалÑнÑй Ñип.
#
::done_testing; }; subtest 'is_range_type ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_range_type}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_range_type # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Len([10])->is_range_type}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Len([10])->is_range_type # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $...
#
# ## range_lbound ()
#
# ÐижнÑÑ Ð³ÑаниÑа инÑеÑвала.
#
::done_testing; }; subtest 'range_lbound ()' => sub {
local ($::_g0 = do {Aion::Types::Int->range_lbound}, $::_e0 = do {undef}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->range_lbound # -> undef' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Len([10])->range_lbound}, $::_e0 = do {0}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Len([10])->range_lbound # -> 0' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::...
local ($::_g0 = do {Aion::Types::Range([0, 10])->range_lbound}, $::_e0 = do {'-Inf'}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Range([0, 10])->range_lbound # -> \'-Inf\'' or ::diag ::_struct_diff($::_g0, $::_e0); u...
#
# ## is_range ()
#
# ÐÑо инÑеÑвал.
#
::done_testing; }; subtest 'is_range ()' => sub {
local ($::_g0 = do {Aion::Types::Int->is_range}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Int->is_range # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Len([10])->is_range}, $::_e0 = do {""}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Len([10])->is_range # -> ""' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $::_e0;
local ($::_g0 = do {Aion::Types::Range([1, 10])->is_range}, $::_e0 = do {1}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, 'Aion::Types::Range([1, 10])->is_range # -> 1' or ::diag ::_struct_diff($::_g0, $::_e0); undef $::_g0; undef $...
#
# ## typed_sorted_args_key ()
#
# ФоÑмиÑÑÐµÑ ÐºÐ»ÑÑ Ñ Ð¾ÑÑоÑÑиÑованнÑми ÑипизиÑованнÑми паÑамеÑÑами.
#
::done_testing; }; subtest 'typed_sorted_args_key ()' => sub {
local ($::_g0 = do {(Aion::Types::Int & Aion::Types::Num)->typed_sorted_args_key}, $::_e0 = do {(Aion::Types::Num & Aion::Types::Int)->typed_sorted_args_key}); ::ok defined($::_g0) == defined($::_e0) && $::_g0 eq $::_e0, '(Aion::Types::Int & Aion::Ty...
#
# ## sorted_args_key ()
( run in 1.395 second using v1.01-cache-2.11-cpan-6aa56a78535 )